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

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

replaceData() Phương thức thay thế dữ liệu trong nút chú thích.

Cú pháp

commentNode.replaceData(start,length,string)
Tham số Mô tả
start Bắt buộc. Quy định bắt đầu từ đâu để thay thế ký tự. Giá trị bắt đầu từ số 0.
length Bắt buộc. Quy định số ký tự cần thay thế.
string Bắt buộc. Quy định chuỗi cần chèn.

Ví dụ

Mã dưới đây sẽ tải "books_comment.xml" vào xmlDoc và thay thế "Simple" bằng "Easy" trong nút chú thích của 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_comment.xml", true);
xhttp.send();
function myFunction(xml) {
    var x, i, txt, xmlDoc;
    xmlDoc = xml.responseXML;
   txt = "";
    x = xmlDoc.getElementsByTagName("book")[0].childNodes;
    for (i = 0; i < x.length; i++) {
    // Xử lý chỉ các nút chú thích
        if (x[i].nodeType == 8) {
            x[i].replaceData(4, 6, "Easy");
            txt += x[i].data + "<br>";
        }
    }
    document.getElementById("demo").innerHTML = txt;
}

Thử trực tiếp

Trong ví dụ trên, chúng ta đã sử dụng lệnh vòng lặp và if để đảm bảo chỉ xử lý các nút ghi chú. Loại phần tử của nút ghi chú là 8.