XML DOM setAttributeNode() 方法

定义和用法

setAttributeNode() 方法添加新的属性节点。

如果元素中已经存在指定名称的属性,那么该属性将被新属性替代。如果新属性替代了已有的属性,则返回被替代的属性,否则返回 NULL。

语法:

elementNode.setAttributeNode(att_node)
参数 描述
att_node 必需。规定要设置的属性节点。

说明

该方法将给 Element 节点的属性集合添加新的 Attr 节点。如果当前 Element 已经具有一个同名的属性,该方法将用新属性替换那个属性,返回被替换的 Attr 节点。如果不存在这样的属性,该方法将为 Element 定义一个新属性。

通常,用 setAttribute() 方法 比用 setAttributeNode() 简单。

实例

在所有的例子中,我们将使用 XML 文件 books.xml ,以及 JavaScript 函数 loadXMLDoc()

下面的代码向 "books.xml" 中的所有 <book> 元素添加了 "edition" 属性:

xmlDoc=loadXMLDoc("books_ns.xml");

x=xmlDoc.getElementsByTagName("book")[0];
ns="http://www.w3school.com.cn/edition/";

x.setAttributeNS(ns,"edition","first");

document.write(x.getAttributeNS(ns,"edition"));

输出:

first