HTML-DOM-Knoten
In dem HTML - DOM (Document Object Model) , alles ist ein Knoten:
- Das Dokument selbst ist ein Dokument Knoten
- Alle HTML-Elemente sind Elementknoten
- Alle HTML-Attribute sind Attributknoten
- Text in HTML-Elemente sind Textknoten
- Die Kommentare sind Kommentarknoten
Die Attr Object
In dem HTML - DOM stellt das Attr - Objekt ein HTML - Attribut.
Ein HTML-Attribut gehört immer zu einem HTML-Elemente.
Die NamedNodeMap Object
In dem HTML - DOM stellt das NamedNodeMap Objekt eine ungeordnete Sammlung ein Element Attributknoten.
Knoten in einem NamedNodeMap kann nach Namen oder Index zugegriffen wird (number) .
Browser-Unterstützung
Objekt | |||||
---|---|---|---|---|---|
Attr | Ja | Ja | Ja | Ja | Ja |
NamedNodeMap | Ja | Ja | Ja | Ja | Ja |
Das Attr-Objekt und das NamedNodeMap Das Objekt ist in allen gängigen Browsern unterstützt.
Eigenschaften und Methoden
Eigenschaft / Methode | Beschreibung |
---|---|
attr .isId | Gibt true zurück, wenn das Attribut vom Typ Id ist, andernfalls gibt es falsch |
attr .name | Gibt den Namen eines Attributs |
attr .value | Setzt oder gibt den Wert des Attributs |
attr .specified | Gibt true zurück, wenn das Attribut angegeben wurde, andernfalls wird false zurückgegeben |
nodemap. getNamedItem() | Gibt ein bestimmtes Attribut Knoten von einem NamedNodeMap |
nodemap. item() | Gibt den Attributknoten zu einem bestimmten Index in einem NamedNodeMap |
nodemap .length | Gibt die Anzahl der Attributknoten in einem NamedNodeMap |
nodemap. removeNamedItem() | Entfernt einen bestimmten Attributknoten |
nodemap. setNamedItem() | Setzt den specified Attributknoten (by name) |
DOM 4 Warnung !!!
Im W3C DOM Kern, der Attr (attribute) erbt Objekt alle Eigenschaften und Methoden aus dem Node - Objekt.
In DOM 4 erbt das Attr-Objekt nicht mehr von Knoten.
Für zukünftige Code - Qualität, sollten Sie mit Knoten Objekteigenschaften und Methoden auf Attribut - Objekten vermeiden:
Eigenschaft / Methode | Grund für die Vermeidung von |
---|---|
attr . appendChild() | Attribute haben keine untergeordneten Knoten |
attr .attributes | Attribute haben keine Attribute |
attr .baseURI | verwenden document.baseURI statt |
attr .childNodes | Attribute haben keine untergeordneten Knoten |
attr . cloneNode() | Erhalten oder die attr .value gesetzt statt |
attr .firstChild | Attribute haben keine untergeordneten Knoten |
attr . hasAttributes() | Attribute haben keine Attribute |
attr .hasChildNodes | Attribute haben keine untergeordneten Knoten |
attr . insertBefore() | Attribute haben keine untergeordneten Knoten |
attr . isEqualNode() | Macht keinen Sinn |
attr . isSameNode() | Macht keinen Sinn |
attr . isSupported() | Ist immer wahr |
attr .lastChild | Attribute haben keine untergeordneten Knoten |
attr .nextSibling | Attribute haben keine Geschwister |
attr .nodeName | Verwenden Sie attr .name statt |
attr .nodeType | Dies ist immer dann 2 (ATTRIBUTE_NODE) |
attr .nodeValue | Verwenden Sie attr .value statt |
attr . normalize() | Attribute können nicht normalisiert werden |
attr .ownerDocument | Dies ist immer dann das HTML-Dokument |
attr .ownerElement | Dies ist das HTML-Element das Attribut Zugriff verwendet |
attr .parentNode | Dies ist das HTML-Element das Attribut Zugriff verwendet |
attr .previousSibling | Attribute haben keine Geschwister |
attr .removeChild | Attribute haben keine untergeordneten Knoten |
attr .replaceChild | Attribute haben keine untergeordneten Knoten |
attr .textContent | Verwenden Sie attr .value statt |