DOM HTML Węzłów
W HTML DOM (Document Object Model) , wszystko jest węzeł:
- Sam dokument jest dokumentem węzeł
- Wszystkie elementy HTML są węzły elementów
- Wszystkie atrybuty HTML są węzły atrybutów
- Tekst wewnątrz elementów HTML są węzły tekstowe
- Komentarze są węzły komentarz
Attr Przedmiot
W DOM HTML, obiekt Attr reprezentuje atrybut HTML.
Atrybut HTML zawsze należy do elementu HTML.
NamedNodeMap Przedmiot
W DOM HTML, obiekt NamedNodeMap reprezentuje nieuporządkowana kolekcja an elementy atrybutów węzłów.
Węzły w NamedNodeMap można uzyskać przez nazwę lub indeks (number) .
Wsparcie przeglądarka
Obiekt | |||||
---|---|---|---|---|---|
Attr | tak | tak | tak | tak | tak |
NamedNodeMap | tak | tak | tak | tak | tak |
Przedmiot Attr i przedmiot NamedNodeMap jest dostępna we wszystkich głównych przeglądarkach.
Właściwości i metody
Nieruchomość / Metoda | Opis |
---|---|
attr .isId | Zwraca true, jeśli atrybut jest typu Id, w przeciwnym razie zwraca false |
attr .name | Zwraca nazwę atrybutu |
attr .value | Ustawia lub zwraca wartość atrybutu |
attr .specified | Zwraca true, jeśli atrybut został określony, w przeciwnym razie zwraca false |
nodemap. getNamedItem() | Zwraca określony węzeł atrybutu z NamedNodeMap |
nodemap. item() | Zwraca węzeł atrybutu w określonym indeksem w NamedNodeMap |
nodemap .length | Zwraca liczbę węzłów atrybutów w NamedNodeMap |
nodemap. removeNamedItem() | Usuwa określony węzeł atrybutu |
nodemap. setNamedItem() | Ustawia specified węzeł atrybutu (by name) |
DOM 4 Ostrzeżenie !!!
W W3C DOM rdzeń, Attr (attribute) obiektu dziedziczy wszystkie właściwości i metody z węzłowi.
W Dom 4, obiekt Attr nie dziedziczy z węzła.
Dla przyszłej jakości kodu, należy unikać stosowania właściwości obiektu węzeł i metod na obiektach atrybutów:
Nieruchomość / Metoda | Powodem unikania |
---|---|
attr . appendChild() | Atrybuty nie mają węzły potomne |
attr .attributes | Atrybuty nie mają atrybutów |
attr .baseURI | zamiast używać document.baseURI |
attr .childNodes | Atrybuty nie mają węzły potomne |
attr . cloneNode() | Uzyskać lub ustawić w ciekawy zamiast .Value |
attr .firstChild | Atrybuty nie mają węzły potomne |
attr . hasAttributes() | Atrybuty nie mają atrybutów |
attr .hasChildNodes | Atrybuty nie mają węzły potomne |
attr . insertBefore() | Atrybuty nie mają węzły potomne |
attr . isEqualNode() | Nie ma sensu |
attr . isSameNode() | Nie ma sensu |
attr . isSupported() | Jest zawsze prawdziwe |
attr .lastChild | Atrybuty nie mają węzły potomne |
attr .nextSibling | Atrybuty nie mają rodzeństwa |
attr .nodeName | Użyj zamiast w ciekawy pola .Name |
attr .nodeType | Ma to miejsce zawsze 2 (ATTRIBUTE_NODE) |
attr .nodeValue | Użyj zamiast w ciekawy .Value |
attr . normalize() | Atrybuty nie mogą być znormalizowane |
attr .ownerDocument | To jest zawsze dokument HTML |
attr .ownerElement | Jest to element HTML, który umożliwia dostęp do atrybutu |
attr .parentNode | Jest to element HTML, który umożliwia dostęp do atrybutu |
attr .previousSibling | Atrybuty nie mają rodzeństwa |
attr .removeChild | Atrybuty nie mają węzły potomne |
attr .replaceChild | Atrybuty nie mają węzły potomne |
attr .textContent | Wykorzystywać attr .Value zamiast |