Obiekt Attr w HTML DOM

Obiekt Attr

W HTML DOM,Obiekt Attroznacza Atrybutów HTML.

Atrybuty HTML zawsze należą do Element HTML.

NamedNodeMap

W HTML DOM,Obiekt NamedNodeMapniewzględnioną kolekcją węzłów atrybutów elementu.

Innymi słowy: NamedNodeMap jest Obiekt Attr.

NamedNodeMap posiada listę zwracającą liczbę węzłów Atrybut length.

Można uzyskać dostęp do węzła za pomocą nazwy lub numeru indeksu. Indeksy zaczynają się od 0.

Atrybuty klasy Attribute

Atrybut opis
isId Przestarzałe.
name Zwraca nazwę atrybutu.
value Ustawia lub zwraca wartość atrybutu.
specified Zwraca true, jeśli ustawiono atrybut, w przeciwnym razie zwraca false.

Atrybuty i metody NamedNodeMap

metoda opis
getNamedItem() Zwróć węzeł atrybutu z NamedNodeMap (według nazwy)
item() Zwróć węzeł atrybutu z NamedNodeMap (według indeksu)
length Zwróć liczbę atrybutów w NamedNodeMap
removeNamedItem() Usunięcie atrybutu (węzła)
setNamedItem() Ustawienie atrybutu (węzła) według nazwy

Ostrzeżenie DOM 4!

W W3C DOM Core, obiekt Attr (atribut) dziedziczy wszystkie atrybuty i metody z obiektu Node.

W DOM 4, obiekt Attr nie jest już dziedziczony z Node.

Aby zapewnić bezpieczeństwo przyszłego kodu, powinieneś unikać użycia atrybutów i metod obiektów węzłów w obiektach atrybutów:

Atrybut / Metoda Powód unikania
attr.appendChild() Atrybut nie ma potomków.
attr.attributes Atrybut nie ma atrybutów.
attr.baseURI Użyj document.baseURI zamiast.
attr.childNodes Atrybut nie ma potomków.
attr.cloneNode() Użyj attr.value zamiast.
attr.firstChild Atrybut nie ma potomków.
attr.hasAttributes() Atrybut nie ma atrybutów.
attr.hasChildNodes Atrybut nie ma potomków.
attr.insertBefore() Atrybut nie ma potomków.
attr.isEqualNode() Nie ma znaczenia.
attr.isSameNode() Nie ma znaczenia.
attr.isSupported() Zawsze wynosi true.
attr.lastChild Atrybut nie ma potomków.
attr.nextSibling Atrybut nie ma równorzędnych węzłów.
attr.nodeName Użyj attr.name zamiast.
attr.nodeType Zawsze wynosi 2 (ATTRIBUTE_NODE).
attr.nodeValue Użyj attr.value zamiast.
attr.normalize() Atrybut nie może być znormalizowany.
attr.ownerDocument Zawsze jest to twój dokument HTML.
attr.ownerElement To jest HTML element, którego używasz do dostępu do tego atrybutu.
attr.parentNode To jest HTML element, którego używasz do dostępu do tego atrybutu.
attr.previousSibling Atrybut nie ma równorzędnych węzłów.
attr.removeChild Atrybut nie ma potomków.
attr.replaceChild Atrybut nie ma potomków.
attr.textContent Użyj attr.value zamiast.