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; }
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.