当前位置: 首页 > 网络学院 > XML相关教程 > XML DOM > setAttributeNS() 方法
The setAttributeNS() method adds a new attribute (with a namespace).
setAttributeNS() 方法的作用是:添加一个新的属性(包含命名空间)。
If an attribute with that name or namespace already exists in the element, its value is changed to be that of the prefix and value parameter
如果一个元素中的属性名称和命名空间已经存在,那么新添加的属性值将恢复改原来的前缀和值。
elementNode.setAttributeNS(name,value) |
Parameter 参数 | Description 描述 |
---|---|
ns | Required. Specifies the namespace URI of the attribute to set 必要参数。指定需要设置的属性的命名空间URI |
name | Required. Specifies the name of the attribute to set 必要参数。指定需要设置的属性名称 |
value | Required. Specifies the value of the attribute to set 必要参数。指定需要设置的属性值 |
In all examples, we will use the XML file books_ns.xml, and the JavaScript function loadXMLDoc().
在所有案例中,我们将使用“book.xml”文件以及JavaScript 函数“loadXMLDoc()”。
The following code adds an "edition" attribute to the first <book> element in "books_ns.xml":
下面的代码将把“edition”属性值添加到“books_ns.xml”文件中的第一个<book>元素中:
xmlDoc=loadXMLDoc("books_ns.xml"); var x=xmlDoc.getElementsByTagName("book")[0]; var ns="http://www.w3schools.com/edition/"; x.setAttributeNS(ns,"edition","first"); document.write(x.getAttributeNS(ns,"edition")); |
Output:
输出结果:
first |
The following code adds changes the "lang" value of the first <title> element in "books_ns.xml":
下面的代码改变了“books_ns.xml”文件中第一个<title>元素的“lang”属性值:
xmlDoc=loadXMLDoc("books_ns.xml"); var x=xmlDoc.getElementsByTagName("title")[0]; var ns="http://www.w3schools.com/children/"; x.setAttributeNS(ns,"c:lang","italian"); document.write(x.getAttributeNS(ns,"lang")); |
Output:
输出结果:
italian |
Set a new attribute and attribute value
设置一个新的属性和属性值
This example uses setAttributeNS() to set a new attribute/attribute value.
这个案例将使用setAttributeNS()设置一个新的属性/属性值。
Change an attribute value
改变一个属性值
This example uses setAttributeNS() to change an attribute value.
这个案例将使用setAttributeNS()来改变一个属性值