XML DOM nodeType 属性

定义和用法

nodeType 属性返回所选节点的节点类型。

语法

elementNode.nodeType
节点编号: 节点名称:
1 Element
2 Attribute
3 Text
4 CDATA Section
5 entity reference
6 entity
7 processing instruction
8 comment
9 document
10 document type
11 document fragment
12 notation

مثال

مثال 1

کد زیر "books.xml" را به xmlDoc بارگذاری می‌کند و نوع نود اولین عناصر <title> را می‌گیرد:

متغیر xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   اگر (این.readyState == 4 && این.status == 200) {
       myFunction(this);
   }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
دستور العمل myFunction(xml) {
    متغیر xmlDoc = xml.responseXML;
    متغیر x = xmlDoc.getElementsByTagName("title")[0];
    document.getElementById("demo").innerHTML =
    نوع نود x;
}

خود سنجیدگی کریں

مثال 2

پرش از نودهای متن خالی:

متغیر xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    اگر (این.readyState == 4 && این.status == 200) {
        myFunction(this);
    }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
//بررسی اینکه اولین نود آیا نود عناصر است یا خیر
دستور العمل get_firstchild(n) {
    متغیر x = n.firstChild;
    در حالی که (نوع نود x != 1) {
        x = x.nextSibling;
    }
    بازگرداند x;
}
دستور العمل myFunction(xml) {
    متغیر x, i, txt, xmlDoc, اولین فرزند, xmlDoc;
    xmlDoc = xml.responseXML;
    x = xmlDoc.documentElement;
    txt = "";
    اولین فرزند = get_firstchild(x);
    برای (i = 0; i < اولین فرزند فرزندان[i].length; i++) { 
        اگر (نود اولین فرزند[i].nodeType == 1) {
            //پروسیس فقط نودهای عناصر
            txt += firstNode.childNodes[i].nodeName +"}}" 
            " = " + 
            firstNode.childNodes[i].childNodes[0].nodeValue + "<br>";
        }
    }
    document.getElementById("demo").innerHTML = txt; 
}

خود سنجیدگی کریں