XML DOM setAttributeNS() 方法
定義和用法
setAttributeNS() 方法創(chuàng)建或改變具有命名空間的屬性。
語法:
elementNode.setAttributeNS(name,value)
參數(shù) | 描述 |
---|---|
ns | 必需。規(guī)定要設(shè)置的屬性的命名空間 URI。 |
name | 必需。規(guī)定要設(shè)置的屬性的名稱。 |
value | 必需。規(guī)定要設(shè)置的屬性的值。 |
說明
該方法與 setAttribute() 方法類似,只是要?jiǎng)?chuàng)建或設(shè)置的屬性由命名空間 URI 和限定名(由名字空間前綴、冒號(hào)和名字空間中的本地名構(gòu)成)共同指定。除了可以改變一個(gè)屬性的值以外,使用該方法還可以改變屬性的名字空間前綴。
只有使用名字空間的 XML 文檔才會(huì)使用該方法。不支持 XML 文檔的瀏覽器可能不會(huì)實(shí)現(xiàn)該方法。
實(shí)例
在所有的例子中,我們將使用 XML 文件 books_ns.xml,以及 JavaScript 函數(shù) loadXMLDoc()。
例子 1
下面的代碼向 "books_ns.xml" 中的第一個(gè) <book> 元素添加一個(gè) "edition" 屬性:
xmlDoc=loadXMLDoc("books_ns.xml");
x=xmlDoc.getElementsByTagName("book")[0];
ns="http://www.dbjr.com.cn/edition/";
x.setAttributeNS(ns,"edition","first");
document.write(x.getAttributeNS(ns,"edition"));
輸出:
first
例子 2
下面的代碼更改了 "books_ns.xml" 中第一個(gè) <title> 元素的 "lang" 屬性的值:
xmlDoc=loadXMLDoc("books_ns.xml");
x=xmlDoc.getElementsByTagName("title")[0];
ns="http://www.dbjr.com.cn/children/";
x.setAttributeNS(ns,"c:lang","italian");
document.write(x.getAttributeNS(ns,"lang"));
輸出:
italian