JavaScript中給出這樣一個操作HTML或XML的一個屬性:nodeType,px 它可以返回以數字值返回指定節點的節點類型!

如果節點是元素節點,則 nodeType 屬性將返回 1。

如果節點是屬性節點,則 nodeType 屬性將返回 2。

示例代碼:

<!DOCTYPE html>
<html>
<body><p id="demo">請點擊按鈕來獲得 body 元素子節點的節點類型。</p>
<button onclick="myFunction()">試一下</button>
<script>
function myFunction()
{
var txt="";
var c=document.body.childNodes;
for (i=0; i<c.length; i++)
  {
  txt=txt + c[i].nodeType + "<br>";
  };
var x=document.getElementById("demo");  
x.innerHTML=txt;
}
</script>
</body>
</html>

国产视频app返回的結果為:1 3 1 3 1 3 1 3

注意:元素中的空格被視作文本,而文本被視作文本節點。

Node Types

文檔、元素、屬性以及 HTML 或 XML 文檔的其他方面擁有不同的節點類型。

存在 12 種不同的節點類型,其中可能會有不同節點類型的子節點:

HTML DOM nodeType 屬性

圖片點擊放大

節點類型 - 返回值

對于每種節點類型,nodeName 和 nodeValue 屬性的返回值:

HTML DOM nodeType 屬性

圖片點擊放大

NodeTypes - Named Constants

HTML DOM nodeType 屬性

圖片點擊放大

以上內容來源W3C,如有錯誤請指出!