مثال XML DOM replaceData()

التعريف والاستخدام

replaceData() يستبدل بيانات نود التعليق.

القواعد

commentNode.replaceData(بداية,طول,نص)
المواصفات وصف
بداية مطلوب. يحدد من أي مكان يبدأ الاستبدال. القيمة البدائية تبدأ من الصفر.
طول مطلوب. يحدد عدد الحروف التي سيتم استبدالها.
نص مطلوب. يحدد النص الذي سيتم إدراجه.

مثال

السطر التالي سيرفع "books_comment.xml" إلى xmlDoc وسيستبدل "Simple" بـ "Easy" في نود التعليق للـ <book> الأول:

تعريف var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = وظيفة() {
   إذا (this.readyState == 4 && this.status == 200) {
       myFunction(this);
   }
};
xhttp.open("GET", "books_comment.xml", true);
xhttp.send();
وظيفة myFunction(xml) {
    تعريف x, i, txt, xmlDoc;
    xmlDoc = xml.responseXML;
   txt = "";
    x = xmlDoc.getElementsByTagName("book")[0].childNodes;
    لـ (i = 0; i < x.length; i++) {
    // معالجة فقط عناصر التعليقات
        إذا (x[i].nodeType == 8) {
            x[i].replaceData(4, 6, "Easy");
            txt += x[i].data + "<br>";
        }
    }
    document.getElementById("demo").innerHTML = txt;
}

جربها بنفسك

في المثال السابق، استخدمنا الدورات والجملة if لضمان التعامل فقط مع عقد التعليقات. نوع عقد التعليقات هو 8.