XML DOM setAttributeNS() 方法
定義和用法
setAttributeNS() 方法創(chuàng)建或改變具有命名空間的屬性。
語法:
elementNode.setAttributeNS(name,value)
參數(shù) | 描述 |
---|---|
ns | 必需。規(guī)定要設置的屬性的命名空間 URI。 |
name | 必需。規(guī)定要設置的屬性的名稱。 |
value | 必需。規(guī)定要設置的屬性的值。 |
說明
該方法與 setAttribute() 方法類似,只是要創(chuàng)建或設置的屬性由命名空間 URI 和限定名(由名字空間前綴、冒號和名字空間中的本地名構(gòu)成)共同指定。除了可以改變一個屬性的值以外,使用該方法還可以改變屬性的名字空間前綴。
只有使用名字空間的 XML 文檔才會使用該方法。不支持 XML 文檔的瀏覽器可能不會實現(xiàn)該方法。
實例
在所有的例子中,我們將使用 XML 文件 books_ns.xml,以及 JavaScript 函數(shù) loadXMLDoc()。
例子 1
下面的代碼向 "books_ns.xml" 中的第一個 <book> 元素添加一個 "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" 中第一個 <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