HTML DOM Nodes
No HTML DOM (Document Object Model) , tudo é um nó:
- O documento em si é um nó de documento
- Todos os elementos HTML são nós de elemento
- Todos os atributos HTML são nós de atributo
- O texto dentro elementos HTML são nós de texto
- Os comentários são nós de comentário
O objeto Attr
No DOM HTML, o objeto Attr representa um atributo HTML.
Um atributo HTML pertence sempre a um elemento HTML.
O objeto NamedNodeMap
No DOM HTML, o objeto NamedNodeMap representa uma coleção não-ordenada de elementos de um atributo de nós.
Os nós de um NamedNodeMap pode ser acedida por nome ou por índice (number) .
Suporte navegador
Objeto | |||||
---|---|---|---|---|---|
Attr | sim | sim | sim | sim | sim |
NamedNodeMap | sim | sim | sim | sim | sim |
O objeto Attr eo objeto NamedNodeMap é suportado em todos os principais navegadores.
Propriedades e métodos
Propriedade / Método | Descrição |
---|---|
attr .isId | Retorna true se o atributo é do tipo ID, caso contrário ele retorna falso |
attr .name | Retorna o nome de um atributo |
attr .value | Define ou retorna o valor do atributo |
attr .specified | Retorna true se o atributo foi especificado, caso contrário ele retorna falso |
nodemap. getNamedItem() | Retorna um nó de atributo especificado de um NamedNodeMap |
nodemap. item() | Retorna o nó de atributo em um índice especificado em uma NamedNodeMap |
.length nodemap | Retorna o número de nós de atributo em um NamedNodeMap |
nodemap. removeNamedItem() | Remove um nó de atributo especificado |
nodemap. setNamedItem() | Define o specified nó de atributo (by name) |
DOM 4 Warning !!!
No W3C DOM Core, o Atr (attribute) objeto herda todas as propriedades e métodos do objecto do nó.
Em DOM 4, o objeto Attr não herda de nó.
Para o futuro a qualidade do código, você deve evitar o uso de propriedades do nó de objetos e métodos em objetos de atributos:
Propriedade / Método | Razão para evitar |
---|---|
attr . appendChild() | Atributos não tem nós filhos |
attr .attributes | Atributos não possuem atributos |
attr .baseURI | usar document.baseURI vez |
attr .childNodes | Atributos não tem nós filhos |
attr . cloneNode() | Obter ou definir o .value attr vez |
attr .firstChild | Atributos não tem nós filhos |
attr . hasAttributes() | Atributos não possuem atributos |
attr .hasChildNodes | Atributos não tem nós filhos |
attr . insertBefore() | Atributos não tem nós filhos |
attr . isEqualNode() | Não faz sentido |
attr . isSameNode() | Não faz sentido |
attr . isSupported() | É sempre verdadeiro |
attr .lastChild | Atributos não tem nós filhos |
attr .nextSibling | Atributos não tem irmãos |
attr .nodeName | Use attr .name vez |
attr .nodeType | Isto é sempre 2 (ATTRIBUTE_NODE) |
attr .NodeValue | Use attr .value vez |
attr . normalize() | Atributos não pode ser normalizado |
attr .ownerDocument | Este é sempre o seu documento HTML |
attr .ownerElement | Este é o elemento HTML que você usou para acessar o atributo |
attr .parentNode | Este é o elemento HTML que você usou para acessar o atributo |
attr .previousSibling | Atributos não tem irmãos |
attr .removeChild | Atributos não tem nós filhos |
attr .replaceChild | Atributos não tem nós filhos |
attr .textContent | Use attr .value vez |