HTML DOM Nodos
En el código HTML DOM (Document Object Model) , todo es un nodo:
- El documento en sí es un nodo de documento
- Todos los elementos HTML son nodos de elemento
- Todos los atributos HTML son nodos de atributos
- El texto dentro de los elementos HTML son los nodos de texto
- Los comentarios son nodos de comentario
El objeto Attr
En el código HTML DOM, el objeto Attr representa un atributo HTML.
Un atributo HTML siempre pertenece a un elemento HTML.
El objeto NamedNodeMap
En el HTML DOM, el objeto NamedNodeMap representa una colección desordenada de elementos de un atributo de nodos.
Los nodos en una NamedNodeMap se puede acceder por nombre o por índice (number) .
Soporte del navegador
Objeto | |||||
---|---|---|---|---|---|
Attr | Sí | Sí | Sí | Sí | Sí |
NamedNodeMap | Sí | Sí | Sí | Sí | Sí |
El objeto y el objeto Attr NamedNodeMap es compatible con todos los principales navegadores.
Propiedades y métodos
Propiedad / Método | Descripción |
---|---|
attr .isId | Devuelve verdadero si el atributo es de tipo ID, de lo contrario devuelve false |
attr .name | Devuelve el nombre de un atributo |
attr .value | Establece o devuelve el valor del atributo |
attr .specified | Devuelve true si se ha especificado el atributo, de lo contrario devuelve false |
nodemap. getNamedItem() | Devuelve un nodo de atributo especificado de una NamedNodeMap |
nodemap. item() | Devuelve el nodo de atributo en un índice especificado en un NamedNodeMap |
.length nodemap | Devuelve el número de nodos de atributos en un NamedNodeMap |
nodemap. removeNamedItem() | Elimina un nodo de atributo especificado |
nodemap. setNamedItem() | Establece el specified nodo de atributo (by name) |
DOM 4 Advertencia !!!
En el W3C DOM Core, la Attr (attribute) objeto hereda todas las propiedades y métodos desde el objeto Node.
En DOM 4, el objeto Attr ya no hereda de Node.
Para el futuro la calidad del código, se debe evitar el uso de propiedades y métodos del objeto nodo de objetos de atributos:
Propiedad / Método | Razón para evitar |
---|---|
attr . appendChild() | Los atributos no tienen nodos secundarios |
attr .attributes | Los atributos no tienen atributos |
attr .baseURI | utilizar document.baseURI vez |
attr .childNodes | Los atributos no tienen nodos secundarios |
attr . cloneNode() | Obtener o establecer el lugar .value attr |
attr .firstChild | Los atributos no tienen nodos secundarios |
attr . hasAttributes() | Los atributos no tienen atributos |
attr .hasChildNodes | Los atributos no tienen nodos secundarios |
attr . insertBefore() | Los atributos no tienen nodos secundarios |
attr . isEqualNode() | No tiene sentido |
attr . isSameNode() | No tiene sentido |
attr . isSupported() | Es siempre verdad |
attr .lastChild | Los atributos no tienen nodos secundarios |
attr .nextSibling | Atributos no tienen hermanos |
attr .nodeName | Utilice attr .name vez |
attr .nodeType | Esto es siempre 2 (ATTRIBUTE_NODE) |
attr .nodeValue | Utilice attr .value vez |
attr . normalize() | Los atributos no pueden normalizarse |
attr .ownerDocument | Este es siempre el documento HTML |
attr .ownerElement | Este es el elemento HTML que utilizó para acceder al atributo |
attr .parentNode | Este es el elemento HTML que utilizó para acceder al atributo |
attr .previousSibling | Atributos no tienen hermanos |
attr .removeChild | Los atributos no tienen nodos secundarios |
attr .replaceChild | Los atributos no tienen nodos secundarios |
attr .textContent | Utilice attr .value vez |