HTML DOM Nodurile
In DOM HTML (Document Object Model) , totul este un nod:
- Documentul în sine este un nod de document
- Toate elementele HTML sunt noduri element de
- Toate atributele HTML sunt noduri atribut
- Text în interiorul elementelor HTML sunt noduri de text
- Comentariile sunt noduri comentariu
Attr Obiectul
In HTML DOM, obiectul Attr reprezinta un atribut HTML.
Un atribut HTML aparține întotdeauna un element HTML.
NamedNodeMap Obiectul
In HTML DOM, obiectul NamedNodeMap reprezintă o colecție neordonată un element atribut noduri.
Nodurile într - un NamedNodeMap pot fi accesate prin nume sau prin indexul (number) .
Suport pentru browser-
Obiect | |||||
---|---|---|---|---|---|
Attr | da | da | da | da | da |
NamedNodeMap | da | da | da | da | da |
Attr Obiectul și obiectul NamedNodeMap este acceptat în toate browserele majore.
Proprietăți și metode
Proprietate / Metoda | Descriere |
---|---|
attr .isId | Returnează true dacă atributul este de tip Id-ul, în caz contrar returnează false |
attr .name | Returnează numele unui atribut |
attr .value | Setează sau returnează valoarea atributului |
attr .specified | Returnează true dacă atributul este specificat, altfel returnează false |
nodemap. getNamedItem() | Returnează un nod atribut specificat dintr-un NamedNodeMap |
nodemap. item() | Returnează nodul atribut la un indice specificat într-un NamedNodeMap |
.length nodemap | Returnează numărul de noduri atribut într-un NamedNodeMap |
nodemap. removeNamedItem() | Îndepărtează un nod atribut specificat |
nodemap. setNamedItem() | Setează specified nodul atribut (by name) |
DOM 4 Atenție !!!
In DOM Core W3C, Attr (attribute) obiectul moștenește toate proprietățile și metodele din obiectul Node.
În DOM 4, obiectul Attr nu mai moștenește de la Nodul.
Pentru viitor cod de calitate, ar trebui să evite folosirea proprietăților obiectelor nod și metode pe obiecte atribut:
Proprietate / Metoda | Motivul pentru evitarea |
---|---|
attr . appendChild() | Atributele nu au noduri copii |
attr .attributes | Atributele nu au atribute |
attr .baseURI | utilizați în schimb document.baseURI |
attr .childNodes | Atributele nu au noduri copii |
attr . cloneNode() | Obțineți sau setați .value Attr în loc |
attr .firstChild | Atributele nu au noduri copii |
attr . hasAttributes() | Atributele nu au atribute |
attr .hasChildNodes | Atributele nu au noduri copii |
attr . insertBefore() | Atributele nu au noduri copii |
attr . isEqualNode() | Nu are niciun sens |
attr . isSameNode() | Nu are niciun sens |
attr . isSupported() | Este întotdeauna adevărat |
attr .lastChild | Atributele nu au noduri copii |
attr .nextSibling | Atributele nu au frați |
attr .nodeName | Utilizați attr .name în loc |
attr .nodeType | Acest lucru este întotdeauna 2 (ATTRIBUTE_NODE) |
attr .nodeValue | Utilizați attr .value în loc |
attr . normalize() | Atributele nu poate fi normalizat |
attr .ownerDocument | Acesta este întotdeauna documentul HTML |
attr .ownerElement | Acesta este elementul HTML utilizată pentru a accesa atributul |
attr .parentNode | Acesta este elementul HTML utilizată pentru a accesa atributul |
attr .previousSibling | Atributele nu au frați |
attr .removeChild | Atributele nu au noduri copii |
attr .replaceChild | Atributele nu au noduri copii |
attr .textContent | Utilizați attr .value în loc |