XML DOM nodeType 属性
定义和用法
nodeType 属性返回所选节点的节点类型。
语法
elementNode.nodeType
| 节点编号: | 节点名称: |
|---|---|
| 1 | Element |
| 2 | Attribute |
| 3 | Text |
| 4 | CDATA Section |
| 5 | এনটিটি রেফারেন্স |
| 6 | এনটিটি |
| 7 | প্রক্রিয়াকরণ নির্দেশিকা |
| 8 | কমেন্ট |
| 9 | ডকুমেন্ট |
| 10 | ডকুমেন্ট টাইপ |
| 11 | ডকুমেন্ট ফ্র্যাগমেন্ট |
| 12 | নোটেশন |
ইনস্ট্যান্স
উদাহরণ 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 =
x.nodeType;
}
উদাহরণ 2
খালি টেক্সট নোডগুলি চলার পাশে যান:
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 get_firstchild(n) {
var x = n.firstChild;
while (x.nodeType != 1) {
x = x.nextSibling;
}
return x;
}
function myFunction(xml) {
var x, i, txt, xmlDoc, firstNode, xmlDoc;
xmlDoc = xml.responseXML;
x = xmlDoc.documentElement;
txt = "";
firstNode = get_firstchild(x);
for (i = 0; i < firstNode.childNodes.length; i++) {
if (firstNode.childNodes[i].nodeType == 1) {
//প্রক্রিয়াকরণ শুধুমাত্র এলিমেন্ট নোড
txt += firstNode.childNodes[i].nodeName +"}}"
" = " +
firstNode.childNodes[i].childNodes[0].nodeValue + "<br>";
}
}
document.getElementById("demo").innerHTML = txt;
}

