小编和你一起解锁DOM判断节点类型的秘密 Let’s GO ! ! !

  • Node对象中的nodeName获取指定节点的节点名称
  • Node对象中的nodeType获取指定节点的节点类型
    • nodeType 属性返回以数字值返回指定节点的节点类型

      • 如果节点是元素节点,则 nodeType 属性将返回 1
      • 如果节点是属性节点,则 nodeType 属性将返回 2
      • 如果节点是文本节点,则 nodeType 属性将返回 3
  • Node对象中的nodeValue获取指定节点的值
    在DOM树结构中,文本节点是元素节点的子节点,所以要先获取元素节点才能获取文本节点。
    实例如下:
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>判断节点类型</title>
</head><body><button id="btn" class="cls">按钮</button><script>// 1. 元素节点var btnElement = document.getElementById('btn');// 元素节点的nodeName属性值为标签名称(大写)console.log(btnElement.nodeName);  // BUTTONconsole.log(btnElement.nodeType);  // 1console.log(btnElement.nodeValue);  // null// 2. 文本节点var textNode = btnElement.firstChild;// 文本节点的nodeName属性值是固定值(#text)console.log(textNode.nodeName);   // #textconsole.log(textNode.nodeType);   // 3// 文本节点的nodeValue属性值是文本内容console.log(textNode.nodeValue);  // 按钮// 重新设置元素节点中的文本textNode.nodeValue = "新按钮";// 3. 属性节点var attrNode = btnElement.getAttributeNode('class');// 属性节点的nodeName属性值为当前元素的属性名称console.log(attrNode.nodeName);   // classconsole.log(attrNode.nodeType);   // 2// 属性节点的nodeValue属性值为当前元素的属性名称对应的值console.log(attrNode.nodeValue);  // cls</script>
</body></html>

DOM判断节点类型分分钟搞定相关推荐

  1. DOM是什么(DOM的节点类型)

    学到DOM时,看到关于文档(结构树).节点(node).和DOM提供的一些方法获取(找到)所需的节点.还有DOM属性,我很混乱,我无法弄清节点的关系层级属性和方法的关系,所以在使用DOM之前我要先了解 ...

  2. endnote转化成纯文本后_如何用Endnote分分钟搞定参考文献

    原标题:如何用Endnote分分钟搞定参考文献 解螺旋公众号·陪伴你科研的第1924天 Endnote教程第二弹来啦! 写论文离不了对参考文献的引用,Endnote在文献撰写中发挥着重要作用.下面我们 ...

  3. DOM Element节点类型详解

    上文中我们讲解了 DOM 中最重要的节点类型之一的 Document 节点类型,本文我们继续深入,谈谈另一个重要的节点类型 Element . 1.概况 Element 类型用于表现 HTML 或 X ...

  4. 永中word页码怎么从第二页开始_pdf如何在线转word?这样做,分分钟搞定pdf转word...

    原标题:pdf如何在线转word?这样做,分分钟搞定pdf转word 上了初中以后,我感觉到学习压力更大了,特别是写作文.记得小学时,我的作文还被老师当堂表扬过,现在最多只能拿到合格线分数.为了提高语 ...

  5. C4D优质电商背景素材|分分钟搞定设计稿

    优质的背景设计能很好的衬托出产品的气质.这类素材往往都是分层可编辑的格式,替换产品本身,加上文字设计,banner产品图分分钟搞定,广告设计稿也顿时高大上.这类素材要到专业提供网站,比如素材路上(ww ...

  6. 怎么扫描同网段mac地址linux,如何快速收集局域网内的IP+MAC信息?用这个扫描器分分钟搞定!!!...

    原标题:如何快速收集局域网内的IP+MAC信息?用这个扫描器分分钟搞定!!! 网 工 圈 中国圈内 最早的公益 公众号,本号已认证(关注近 5w+) 关注 科来MAC地址扫描器安装 1.右键" ...

  7. 一段代码完成所有分享功能,分分钟搞定分享功能

    一段代码完成所有分享功能,分分钟搞定分享功能 效果如下: 代码: <div style="width:100%; height:30px;"> <div styl ...

  8. 【ps】米饭工作室教你分分钟搞定“小问题”照片

    五一出游是不是拍了很多照片?如果你有ps又不懂高深的修图技术,那么多照片修起来是不是很吃力?但不是每张照片拍的都可以直接上传,有些只是有些暗,或者只是有点儿歪,画面边上有人乱入,却又很想上传分享给朋友 ...

  9. 计算机一级b证书图片p,只需两步,分分钟搞定证件照(内附福利)

    原标题:只需两步,分分钟搞定证件照(内附福利) 简历中要不要放证件照? 当然要! 怎么样才能让证件照成为求职过程中的加分项? 不浮夸,不造作! 证件照怎么拍? 不要998,小V教你在家就能自制最美证件 ...

最新文章

  1. 简单明了,一文入门视觉SLAM
  2. 频率计c语言程序,数字频率计中C语言编程的研究
  3. 基于ncat的简易web服务器
  4. 字数监控,价格监控等
  5. eclipse项目导出错误处理
  6. Visual Studio 2017发布会:黄金时代的家族聚会
  7. “车规级”与“功能安全”(ISO26262)的区别——摘自《5万字长文说清“车规级”》...
  8. 【随笔篇】2019全国大学生电子设计竞赛回望与总结
  9. c++ 不撞南墙不回头——树形动态规划(树规)
  10. offer?三方协议?两方协议?毁约?
  11. 基于STC89C51单片机,CH340芯片的下载电路
  12. PS保留渐变进行换色
  13. 情人节送男友什么有新意、2022送礼指南
  14. Excel 2010 VBA 入门 093 数据处理之建立数组
  15. function函数嵌套 matlab_MATLAB嵌套函数
  16. 串口接收数据并对数据进行处理
  17. 1351: 小鱼比可爱Ⅱ
  18. Qt编写百度地图综合应用(在线+离线+区域)
  19. Computer Vision: A Modern Approach - 计算机视觉书籍阅读笔记 -第六章 - 纹理
  20. C++高性能服务框架revolver:RUDP(可靠UDP)算法详解

热门文章

  1. Java学习笔记 06 数字格式化及数学运算
  2. 12. javacript高级程序设计-DOM2和DOM3
  3. 你这辈子,为什么富不起来?!
  4. 前端浏览器兼容性网站
  5. 今天开通android博客 该认真学习了
  6. UVA10465 Homer Simpson【递推】
  7. 2019ICPC亚洲区域赛日程与2019CCPC比赛日程
  8. Bailian2808 校门外的树【基础】
  9. Bailian2766 最大子矩阵【最大子段和+DP】
  10. matlab 图像分块及恢复