Metode XML DOM setAttributeNS()
Objek Elemen
Contoh
Fragmen kode berikut memuat " books_ns.xml " ke dalam xmlDoc dan menambahkan atribut "edition" ke elemen <book> pertama:
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
myFunction(this);
}
};
xhttp.open("GET", "books_ns.xml", true);
xhttp.send();
function myFunction(xml) {
var xmlDoc = xml.responseXML;
var x =
xmlDoc.getElementsByTagName("book")[0];
var ns =
"https://www.w3schools.com/edition/";
x.setAttributeNS(ns,
"edition", "first");
document.getElementById("demo").innerHTML
=
x.getAttributeNS(ns,"edition");
}
Keluaran:
first
Definisi dan Penggunaan
Metode setAttributeNS() menambahkan atribut baru (dengan namespace).
Jika atribut dengan nama atau namespace itu sudah ada di elemen, nilainya diubah menjadi awalan dan parameter nilai
Sintaksis
elementNode.setAttributeNS(ns,name,value)
Parameter | Description |
---|---|
ns | Required. Specifies the namespace URI of the attribute to set |
name | Required. Specifies the name of the attribute to set |
value | Required. Specifies the value of the attribute to set |
Contoh
Fragmen kode berikut memuat " books_ns.xml " ke dalam xmlDoc dan mengubah nilai "lang" dari elemen <title> pertama:
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
myFunction(xhttp);
}
};
xhttp.open("GET", "books_ns.xml", true);
xhttp.send();
function myFunction(xml) {
var xmlDoc = xml.responseXML;
var x =
xmlDoc.getElementsByTagName("title")[0];
var ns =
"https://www.w3schools.com/edition/";
x.setAttributeNS(ns,
"c:lang", "italian");
document.getElementById("demo").innerHTML
=
x.getAttributeNS(ns, "lang");
}
Keluaran:
italian
Objek Elemen