Phương thức setAttributeNS() của XML DOM

Định nghĩa và cách sử dụng

setAttributeNS() Phương pháp thêm thuộc tính mới (với không gian tên).

Nếu thuộc tính có tên hoặc không gian tên tương ứng đã tồn tại trong phần tử, giá trị của nó sẽ được thay đổi thành value Tham số.

Cú pháp

elementNode.setAttributeNS(ns,name,value,
) Mô tả
ns Bắt buộc. Định nghĩa URI không gian tên của thuộc tính cần thiết.
name Bắt buộc. Định nghĩa tên của thuộc tính cần thiết.
value Bắt buộc. Định nghĩa giá trị của thuộc tính cần thiết.

Mô hình

Ví dụ 1

Dưới đây là mã nguồn sẽ "books_ns.xml" tải vào xmlDoc và thêm thuộc tính "edition" vào phần tử đầu tiên <book>:

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.codew3c.com/edition/";
    x.setAttributeNS(ns, "edition", "first");
    document.getElementById("demo").innerHTML =
    x.getAttributeNS(ns,"edition");
{}

Thử ngay

Ví dụ 2

Dưới đây là mã nguồn sẽ "books_ns.xml" tải vào xmlDoc và thay đổi giá trị "lang" của phần tử đầu tiên <title>:

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.codew3c.com/edition/";
    x.setAttributeNS(ns, "c:lang", "italian");
    document.getElementById("demo").innerHTML =
    x.getAttributeNS(ns, "lang");
{}

Thử ngay