HTML DOM Attr Object

Attr objekt

I HTML DOM:Attr objektrepresenterar HTML egenskaper.

HTML egenskaper tillhör alltid HTML element.

NamedNodeMap

I HTML DOM:NamedNodeMap objekten oordnad samling av elementegenskapsnoder.

Detta innebär att NamedNodeMap är Attr objekt.

NamedNodeMap har en lista som returnerar antalet noder. length egenskap.

Noden kan åtkommas via namn eller indexnummer. Index börjar från 0.

Attribute egenskaper

Egenskap beskrivning
isId Föråldrad.
namn Returnera namnet på egenskapen.
värde Sätt eller returnera värdet för egenskapen.
specificerad Om egenskapen är specificerad returneras true, annars returneras false.

NamedNodeMap egenskaper och metoder

metod beskrivning
getNamedItem() Returnera egenskapsnoden från NamedNodeMap (enligt namn).
item() Returnera egenskapsnoden från NamedNodeMap (enligt index).
length Returnera antalet egenskaper i NamedNodeMap.
removeNamedItem() Ta bort egenskap (nod).
setNamedItem() Ställ in egenskaper efter namn (nod).

DOM 4-varning!

I W3C DOM Core är Attr (attribut)-objektet ett avlägset av Node-objektet och ärver alla egenskaper och metoder.

I DOM 4 är Attr-objektet inte längre ett avlägset av Node.

För att säkerställa säker kod för framtiden bör du undvika att använda egenskaper och metoder från nodobjekt på attributobjekt:

Attribut / Metod Anledningen till att undvika
attr.appendChild() Attribut har inga undernoder.
attr.attributes Attribut har inga egenskaper.
attr.baseURI Använd document.baseURI istället.
attr.childNodes Attribut har inga undernoder.
attr.cloneNode() Använd attr.value istället.
attr.firstChild Attribut har inga undernoder.
attr.hasAttributes() Attribut har inga egenskaper.
attr.hasChildNodes Attribut har inga undernoder.
attr.insertBefore() Attribut har inga undernoder.
attr.isEqualNode() Ingen mening.
attr.isSameNode() Ingen mening.
attr.isSupported() Det är alltid true.
attr.lastChild Attribut har inga undernoder.
attr.nextSibling Attribut har inga jämställiga noder.
attr.nodeName Använd attr.name istället.
attr.nodeType Det är alltid 2 (ATTRIBUTE_NODE).
attr.nodeValue Använd attr.value istället.
attr.normalize() Attribut kan inte normaliseras.
attr.ownerDocument Det är alltid ditt HTML-dokument.
attr.ownerElement Detta är HTML-elementet du använder för att komma åt attributet.
attr.parentNode Detta är HTML-elementet du använder för att komma åt attributet.
attr.previousSibling Attribut har inga jämställiga noder.
attr.removeChild Attribut har inga undernoder.
attr.replaceChild Attribut har inga undernoder.
attr.textContent Använd attr.value istället.