أحدث البرامج التعليمية وتطوير الشبكة
 

XML DOM احصل على القيم عقدة


يتم استخدام الخاصية nodeValue للحصول على قيمة النص من عقدة.

و getAttribute() الأسلوب بإرجاع قيمة سمة.

×

رأس


الحصول على قيمة عنصر

في DOM، كل شيء عقدة. العقد عنصر لا يكون لها قيمة النص.

يتم تخزين قيمة نصية من عقدة عنصر في عقدة الطفل. وهذا ما يسمى عقدة عقدة النص.

لاسترداد قيمة النص عنصر، يجب استرداد قيمة عقدة النص العناصر.


طريقة getElementsByTagName

و getElementsByTagName() بإرجاع طريقة قائمة عقدة من جميع العناصر، مع اسم العلامة المحدد، في نفس الترتيب كما تظهر في المستند المصدر.

لنفترض أن " books.xml " تم تحميلها في xmlDoc.

هذا الرمز باسترداد الأول <title> العنصر:

var x = xmlDoc.getElementsByTagName("title")[0];

وChildNodes الملكية

ترجع ملكية childNodes قائمة العقد التابعة للعناصر.

التعليمة البرمجية التالية باسترداد عقدة النص من أول <title> العنصر:

x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];

وnodeValue الملكية

الخاصية nodeValue بإرجاع قيمة النص من عقدة النص.

التعليمة البرمجية التالية باسترداد قيمة النص من عقدة النص من أول <title> العنصر:

مثال

x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
z = y.nodeValue;

بالنتيجه في ض: "Everyday Italian"


مثال كامل

مثال

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>
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('title')[0];
    var y = x.childNodes[0];
    document.getElementById("demo").innerHTML = y.nodeValue;
}
</script>

</body>
</html>
انها محاولة لنفسك »

حلقة من خلال جميع <title> عناصر هي: انها محاولة لنفسك


الحصول على قيمة سمة

في DOM, الصفات هي العقد. على عكس العقد عنصر، والعقد السمة والقيم النص.

طريقة للحصول على قيمة سمة، هو الحصول على قيمة نصه.

ويمكن القيام بذلك باستخدام getAttribute() طريقة أو باستخدام الخاصية nodeValue من عقدة السمة.


الحصول على قيمة السمة - getAttribute()

و getAttribute() الأسلوب بإرجاع attribute's value .

التعليمة البرمجية التالية باسترداد قيمة نص "lang" سمة من أول <title> العنصر:

مثال

x = xmlDoc.getElementsByTagName("title")[0];
txt = x.getAttribute("lang");
انها محاولة لنفسك »

نتيجة في النص: "en"

حلقة من خلال جميع <book> العناصر والحصول على "category" سمات: انها محاولة لنفسك


الحصول على قيمة السمة - getAttributeNode()

و getAttributeNode() الأسلوب بإرجاع attribute node .

التعليمة البرمجية التالية باسترداد قيمة نص "lang" سمة من أول <title> العنصر:

مثال

x = xmlDoc.getElementsByTagName("title")[0];
y = x.getAttributeNode("lang");
txt = y.nodeValue;
انها محاولة لنفسك »

نتيجة في النص = "en"

حلقة من خلال جميع <book> العناصر والحصول على "category" سمات: انها محاولة لنفسك