HTML DOM Nodi
In HTML DOM (Document Object Model) , è tutto un nodo:
- Il documento stesso è un nodo di documenti
- Tutti gli elementi HTML sono nodi elemento
- Tutti gli attributi HTML sono i nodi di attributi
- Testo all'interno di elementi HTML sono i nodi di testo
- I commenti sono nodi di commenti
L'oggetto Attr
Nel DOM HTML, l'oggetto Attr rappresenta un attributo HTML.
Un attributo HTML appartiene sempre ad un elemento HTML.
L'Oggetto NamedNodeMap
Nel DOM HTML, l'oggetto NamedNodeMap rappresenta una collezione non ordinata di un elementi attributo nodi.
I nodi in un NamedNodeMap possibile accedere per nome o per indice (number) .
Supporto browser
Oggetto | |||||
---|---|---|---|---|---|
Attr | sì | sì | sì | sì | sì |
NamedNodeMap | sì | sì | sì | sì | sì |
L'oggetto Attr e l'Oggetto NamedNodeMap è supportata in tutti i principali browser.
Proprietà e metodi
Proprietà / Metodo | Descrizione |
---|---|
attr .isId | Restituisce true se l'attributo è di tipo Id, altrimenti restituisce falso |
attr .name | Restituisce il nome di un attributo |
attr .value | Imposta o restituisce il valore dell'attributo |
attr .specified | Restituisce vero se è stato specificato l'attributo, altrimenti restituisce falso |
nodemap. getNamedItem() | Restituisce un nodo attributo specificato da un NamedNodeMap |
nodemap. item() | Restituisce il nodo attributo in corrispondenza dell'indice specificato in una NamedNodeMap |
.length nodemap | Restituisce il numero di nodi di attributi in un NamedNodeMap |
nodemap. removeNamedItem() | Rimuove un nodo attributo specificato |
nodemap. setNamedItem() | Imposta l' specified nodo attributo (by name) |
DOM 4 Attenzione !!!
Nel W3C DOM Core attr (attribute) oggetto eredita tutte le proprietà ei metodi dall'oggetto Node.
In DOM 4, l'oggetto Attr eredita non dal nodo.
Per il futuro la qualità del codice, si dovrebbe evitare di utilizzare le proprietà ei metodi degli oggetti nodo su oggetti di attributo:
Proprietà / Metodo | Ragione per evitare |
---|---|
attr . appendChild() | Gli attributi non hanno nodi figli |
attr .attributes | Gli attributi non hanno gli attributi |
attr .baseURI | utilizzare document.baseURI invece |
attr .childNodes | Gli attributi non hanno nodi figli |
attr . cloneNode() | Ottenere o impostare il .value attr invece |
attr .firstChild | Gli attributi non hanno nodi figli |
attr . hasAttributes() | Gli attributi non hanno gli attributi |
attr .hasChildNodes | Gli attributi non hanno nodi figli |
attr . insertBefore() | Gli attributi non hanno nodi figli |
attr . isEqualNode() | Non ha senso |
attr . isSameNode() | Non ha senso |
attr . isSupported() | È sempre vero |
attr .lastChild | Gli attributi non hanno nodi figli |
attr .nextSibling | Gli attributi non hanno fratelli |
attr .nodeName | Utilizzare attr .name invece |
attr .nodeType | Questo è sempre 2 (ATTRIBUTE_NODE) |
attr .nodeValue | Utilizzare attr .value invece |
attr . normalize() | Attributi non possono essere normalizzati |
attr .ownerDocument | Questo è sempre il documento HTML |
attr .ownerElement | Questo è l'elemento HTML utilizzato per accedere all'attributo |
attr .parentNode | Questo è l'elemento HTML utilizzato per accedere all'attributo |
attr .previousSibling | Gli attributi non hanno fratelli |
attr .removeChild | Gli attributi non hanno nodi figli |
attr .replaceChild | Gli attributi non hanno nodi figli |
attr .textContent | Utilizzare attr .value invece |