在刚开始学习获取元素节点和节点子元素时用的是这几种获取方法:childNodes、parentNode、firstChild和lastChild .

在执行之后确发现,这几个获取节点和子元素的属性值都有一点坏习惯,导致获取到的值出了些问题:

遇到的问题:
1.childNodes会将标签节点间的空格用test文本节点代替,因为这个问题,打印出来的子元素节点集合里面有许多的text文本节点,看着复杂,大大降低了代码的可读性.
2.firstChild以及lastChild似乎也继承了这一个特点,它们获取到元素的第一个以及最后一个子元素打印出来的都是text文本元素,从而无法获取到真正意义上的子元素.

解决方法:运用children方法变相替换以上方法便可,在写法上稍稍更改可达成效果

效果截图:

就这样成功解决集合内容出现大量文本节点的问题了,获取第一以及最后子元素也不再是获取到文本元素.
…若有不足之处请各位能多提些建议

运用 children 获取节点子元素解决文本节点阻碍相关推荐

  1. parentElement:返回当前元素的父元素节点(IE不兼容)、children:只返回当前元素的元素子节点、childElementCount、firstElementChild、......

    parentElement:返回当前元素的父元素节点(IE不兼容,IE9以下) <!DOCTYPE html> <html lang="en"> <h ...

  2. jQuery获取和设置元素

    本篇文章聊聊如何使用jQuery获取和设置元素内容与值. 一.获取和设置元素内容 在 jQuery 中,操作元素内容的方法包括 html() 和 text().前者与 JavaScript 中的 in ...

  3. js第7章DOM案例:获取操作的元素、元素内容操作、元素属性操作、classList的使用、获取节点、节点追加、删除节点和节点属性

    目录 1.获取操作的元素 document对象的方法 document对象的属性 Element对象的方法和属性 2. 元素内容操作 3.元素属性操作 4.classList的使用 5. 获取节点 6 ...

  4. python selenium定位不到二级页面元素解决方法

    在对一个页面元素进行操作,点击按钮弹出一个二级页面,一直获取不到元素 解决: 需要切换到新的页面句柄才可以定位到元素 # 获取当前页的句柄main_windows = chromeDriver.cur ...

  5. python获取当前网页元素_python – 如何获取webdriver中元素的当前内容

    我相信预言是在正确的轨道.这取决于它是什么样的元素.您需要对输入元素使用element.get_attribute('value'),并返回元素的文本节点. 您可以使用element.tag_name ...

  6. Java如何使用dom4j获取,添加,删除,查找,设置Element节点呢?

    转自: Java如何使用dom4j获取,添加,删除,查找,设置Element节点呢? 下文笔者讲述DOM4J操作Element节点的示例分享,如下所示 获取文档的根节点 Element rootElm ...

  7. html分块时边距的设置,html – 文本节点后第一个块的边距(垂直空间)?

    我不确定你是否会认为这是对你的问题的完整答案,因为我知道你正在使用< td>在您的示例中,< td>之间存在一个差异.和< dd>或者< li>元素是& ...

  8. jq append添加的元素click获取不到的解决方法

    移动端手机ios网页,apppend添加html class名用 on()方法没效果 解决方案:在html里面给需要点击的元素加一个οnclick="javascript:void(0)&q ...

  9. Jquery中如何获取元素的文本,值,属性和内容

    jQuery DOM 操作jQuery 中非常重要的部分,就是操作 DOM 的能力.jQuery 提供一系列与 DOM 相关的方法,这使访问和操作元素和属性变得很容易. 提示:DOM = Docume ...

  10. jquery只获取自身文本节点,不获取子元素的

    jQuery.text()方法时候,会把子元素的文本也获取到,以下方法可获取自身文本节点,不包括子元素 <div id="demo">只获取我<a href=&q ...

最新文章

  1. Control~Kalman filter
  2. python判断数据类型
  3. numpy.eye()用法
  4. Linq to sql查询句法
  5. linux awk 分组统计
  6. 剑指offer——10.斐波那契数列
  7. 用 Java 开发自己的 Kubernetes 控制器,想试试吗?
  8. 面向对象中private理解
  9. 人工智能ai算法_当AI算法脱轨时
  10. 0基础Java自学之路
  11. stagefright概述
  12. 世界各地区5G信道一览表[转载,仅作保存使用]
  13. 保险经纪公司达信联合IBM开发区块链平台
  14. 程序员PK律师——瑞幸咖啡战局
  15. 北京化工大学2018年10月程序设计竞赛 F. 罗dalao的密码(递归)
  16. 噩梦射手 安装包资源包提供下载 Unity官方教程 Survival Shooter 资源已经失效了!? Unity3D休闲射击类游戏《Survival Shooter》完整源码
  17. JS-108~161
  18. [分享]程序员技术练级攻略
  19. 安装MySQL的正确步骤
  20. laravel:artisan的基本使用

热门文章

  1. 基于51单片机的智能窗口控制系统(protues仿真+程序+论文+PPT+PCB)
  2. 金彩教育:提升产品标签的方法
  3. JS设计模式(二)-Revealing Module(揭示模式)
  4. 色差仪确保番茄酱色彩一致性
  5. 计算机应用专业毕业感言,大学毕业感言语句
  6. 生成小学算术题——小程序
  7. ABO血型系统遗传规律表
  8. 300ETF期权和50ETF期权的区别
  9. 解决windows 10在联网时依旧无法安装3DMAX2014
  10. 支付宝对账单CSV解析