你知道javascript中的nodeType是什么意思吗?一起来了解下吧。
nodeType是JavaScript中的一个HTML DOM属性。nodeType属性返回选定节点的节点类型,可以让我们知道、区分文档中的各个节点。
JavaScript中的所有节点类型都继承自Node类型,因此所有节点类型都共享相同的基本属性和方法。每个节点都有一个nodeType属性,用于表明节点的类型。
DOM(文档对象模型)可以将任何HTML和XML文档描绘成一个由多层node(节点)构成的结构。
在HTML DOM中每一部分都是节点:
HTML元素是元素节点
HTML中属性是属性节点
文本是文本节点
注释是注释节点
这时我们要给它区分开我们就可以使用HTML DOM的nodeType属性。
nodeType属性可用来区分不同类型的节点,比如 元素, 文本 和 注释。该属性返回以数字值返回指定节点的节点类型。
如果节点是元素节点,则 nodeType 属性将返回 1。
如果节点是属性节点,则 nodeType 属性将返回 2。
节点类型常量
| 节点编号: | 节点名称: |
|---|---|
| 1 | Element |
| 2 | Attribute |
| 3 | Text |
| 4 | CDATA Section |
| 5 | Entity Reference |
| 6 | Entity |
| 7 | Processing Instrucion |
| 8 | Comment |
| 9 | Document |
| 10 | Document Type |
| 11 | Document Fragment |
| 12 | Notation |
返回值:字符串值,代表节点的节点类型。
示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script>
window.onload = function() {
let oshow = document.getElementById("show");
let obox = document.getElementById("box");
let lis = obox.getElementsByTagName("li");
oshow.innerHTML = lis[1].nodeType;
}
</script>
</head>
<body>
<div id="show"></div>
<ul id="box">
<li>文本1</li>
<li>文本2</li>
</ul>
</body>
</html>预览看下效果。



网友评论文明上网理性发言 已有0人参与
发表评论: