HTML DOM nodeType 属性 | DOM 对象:HTML DOM 元素对象

返回到:DOM 对象:HTML DOM 元素对象

定义和用法

nodeType 属性返回节点类型。

如果节点是一个元素节点,nodeType 属性返回 1。

如果节点是属性节点, nodeType 属性返回 2。

如果节点是一个文本节点,nodeType 属性返回 3。

如果节点是一个注释节点,nodeType 属性返回 8。

该属性是只读的。

所有主要浏览器都支持 nodeType 属性

语法

node.nodeType

技术细节

返回值:字符串, 代表节点的节点类型。
DOM 版本Core Level 1 Node Object

节点类型

一个HTML或XML文档的文件,元素,属性等有不同的节点类型。

有12种不同的节点类型,不同的节点类型也可以有不同的子节点类型:

节点类型描述子节点
1Element一个元素Element, Text, Comment, ProcessingInstruction, CDATASection, Entity参考手册
2Attr一个属性Text, Entity参考手册
3Text一个元素的文本内容 或属性None
4CDATASection一个文档的CDATA部分(文本将 不会被解析器解析)None
5Entity参考手册实体引用Element, ProcessingInstruction, Comment, Text, CDATASection, Entity参考手册
6Entity一个实体Element, ProcessingInstruction, Comment, Text, CDATASection, Entity参考手册
7ProcessingInstruction一个处理指令None
8Comment一个注释None
9Document整个文档(DOM树的根节点)Element, ProcessingInstruction, Comment, DocumentType
10DocumentType为文档实体提供接口None
11DocumentFragment表示邻接节点和它们的子树。Element, ProcessingInstruction, Comment, Text, CDATASection, Entity参考手册
12Notation代表一个符号在DTD中的声明None

节点类型 – 返回值

返回节点名和每个节点类型节点值属性的值:

节点类型nodeName 返回值nodeValue 返回值
1Element元素名null
2Attr属性名属性值
3Text#text节点内容
4CDATASection#cdata-section节点内容
5Entity 参考手册实体参考名null
6Entity实体名null
7ProcessingInstructiontarget节点的内容
8Comment#comment注释文本
9Document#documentnull
10DocumentTypedoctype namenull
11 DocumentFragment#document fragmentnull
12Notation符号名称null

节点类型 – 静态变量名

Node类型Named Constant
1ELEMENT_NODE
2ATTRIBUTE_NODE
3TEXT_NODE
4CDATA_SECTION_NODE
5ENTITY_REFERENCE_NODE
6ENTITY_NODE
7PROCESSING_INSTRUCTION_NODE
8COMMENT_NODE
9DOCUMENT_NODE
10DOCUMENT_TYPE_NODE
11DOCUMENT_FRAGMENT_NODE
12NOTATION_NODE

实例

返回body元素的节点类型:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Web176教程网(web176.com)</title>
</head>
<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>
<p><strong>注意:</strong> 空格元素是文本,文本是节点.</p>

</body>
</html>

作者:terry,如若转载,请注明出处:https://www.web176.com/javascriptbook/domtips/4459.html

(1)
打赏 支付宝 支付宝 微信 微信
terryterry
上一篇 2021年12月10日 下午3:05
下一篇 2021年12月10日 下午3:47

相关推荐

发表回复

登录后才能评论