خصوصية 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; }