JS nodeType类型

原文链接:JS nodeType类型 – 每天进步一点点 (longkui.site)

 

0.背景

开发中本来用的前端组件库ng-zorro。但是一个功能用到了非常迷惑的dom操作。需要遍历一个div,内嵌了不同类型的标签,于是想到通过nodeType来取反。

这篇文章中简单记录一下JS中nodeType类型。

1.nodeType

nodeType属性是用来取反不同类型的节点,比如元素,文本,注释等。

常见的nodeType类型

常量描述
Node.ELEMENT_NODE 1 一个 元素 节点,例如 <p> 和 <div>。
Node.TEXT_NODE 3 Element 或者 Attr 中实际的 文字
Node.PROCESSING_INSTRUCTION_NODE 7 一个用于XML文档的 ProcessingInstruction ,例如 <?xml-stylesheet … ?> 声明。
Node.COMMENT_NODE 8 一个 Comment 节点。
Node.DOCUMENT_NODE 9 一个 Document 节点。
Node.DOCUMENT_TYPE_NODE 10 描述文档类型的 DocumentType 节点。例如 就是用于 HTML5 的。
Node.DOCUMENT_FRAGMENT_NODE 11 一个 DocumentFragment 节点
2.用法

用法1:

var p = document.createElement("p");
p.textContent="123..";

if(p.nodeType===Node.ELEMENT_NODE)
// true

用法2:

var div = document.getElementByTagName('div')

child = div.childNodes
for(var i=0; i<child.length;i++){
    if(child[i].nodeType==1){
        //...
    }
}

posted on   longkui  阅读(137)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示