خصوصية textContent في XML DOM

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

textContent الخصوصية تعيد أو تعيين النص للعنصر المحدد.

عند إرجاع النص، يعود هذا الخصوصية بقيمة جميع العناصر النصية داخل العنصر.

عند إعداد النص، سيقوم هذا الخصوصية بإزالة جميع العناصر الفرعية وإعادتها بنص واحد.

ملاحظة:لا يعمل هذا الخصوصية في Internet Explorer 9 (يعود إلى undefined).

ملاحظة:لإعداد وإرجاع قيمة النص للعنصر، استخدم خاصية nodeValue لتكوين النص.

النحو

استرجاع النص:

elementNode.textContent

تعيين النص:

elementNode.textContent=string

مثال

مثال 1

السطر التالي يقوم بتحميل "books.xml" إلى xmlDoc و من العنصر الأول <title> يحصل على العنصر النصي:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   if (this.readyState == 4 && this.status == 200) {
       myFunction(this);
   }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
function myFunction(xml) {
    var xmlDoc = xml.responseXML;
    var x = xmlDoc.getElementsByTagName("title")[0];
    document.getElementById("demo").innerHTML =
    "Nodes of Text: " + x.textContent;
}

جرب بنفسك

مثال 2

السطر التالي يقوم بتحميل "books.xml" إلى xmlDoc و من العنصر الأول <book> يحصل على العنصر النصي و يحل محل جميع العناصر بالنصي الجديد:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    if (xhttp.readyState == 4 && xhttp.status == 200) {
        myFunction(xhttp);
    }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
function myFunction(xml) {
    var xmlDoc = xml.responseXML;
    var x = xmlDoc.getElementsByTagName("book")[0];
    document.getElementById("demo").innerHTML =
    "Before: " + x.textContent + "<br>";
    x.textContent = "hello";
    document.getElementById("demo").innerHTML +=
    "After: " + x.textContent;
}

جرب بنفسك