Método XML DOM setAttributeNode()
Definição e uso
O método setAttributeNode() adiciona um novo nó de atributo.
Se o elemento já tiver um atributo com o nome especificado, esse atributo será substituído pelo novo atributo. Se o novo atributo substituir um atributo existente, será retornado o atributo substituído, caso contrário, retornará NULL.
Sintaxe:
elementNode.setAttributeNode(att_node)
Parâmetro | Descrição |
---|---|
att_node | Obrigatório. Define o nó de atributo a ser configurado. |
Descrição
Este método adiciona um novo nó Attr à coleção de atributos do nó Element. Se o Elemento atual já tiver um atributo com o mesmo nome, este método substituirá aquele atributo com o novo atributo, retornando o nó Attr substituído. Se não existir tal atributo, o método definirá um novo atributo para o Elemento.
Normalmente, Método setAttribute()é mais simples do que usar setAttributeNode()
Exemplo
Em todos os exemplos, usaremos o arquivo XML books.xmle as funções JavaScript loadXMLDoc()。
O seguinte código adiciona o atributo "edition" a todos os elementos <book> no "books.xml":
xmlDoc=loadXMLDoc("books_ns.xml");
x=xmlDoc.getElementsByTagName("book")[0];
ns="http://www.codew3c.com/edition/";
x.setAttributeNS(ns,"edition","first");
document.write(x.getAttributeNS(ns,"edition"));
Saída:
first