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; }