在js中获取元素节点有DOM对应的方法如getElementsByTagName()等等。。对于获取子元素还有另外一种获取方法ChildNodes

不过ChidNodes在高级浏览器除(IE6-8)里面来说是"不太正常"的,因为它除了获取到了元素节点的同时也获取到了文本节点,这就是传说中的买一送一?不过,这个送一的活动咱们不想要的时候可以和nodeType结合,就可以进行筛选。代码如下

当然,这个判断是针对高级浏览器。IE6-8是不要进行nodeType的判断的,因为它本来获取的就是只有元素节点,没有文本节点。

除了childNodes这种获取子元素的方法以外,还有一个方法叫做children,这个是不要判断兼容性的,IE6-8,其他高级浏览器都支持。具体用法如下:

再说说跟这两个相关的获取节点的方法:firstChild(firstElementChild)[第一个子元素]、lastChild(lastElementChild)[最后一个子元素]、nextSibling(nextElementSibling)[同级的下一个元素]、previousSibling(previousElementSibling)[同级的上一个元素]、parentNode[父节点]

其中括号里面的是在高级浏览器中获取元素节点的方法,括号外(IE6-8)和括号内(高级浏览器)就相当于是解决一个兼容性问题吧。都比较简单,我就不举例子了。

获取子元素节点(children,childNodes)相关推荐

  1. JS DOM获取 兄弟和子 元素节点

    JS DOM获取 兄弟和子 元素节点 文章目录 JS DOM获取 兄弟和子 元素节点 children 和 childNodes firstChild 和 firstElementChild last ...

  2. js父元素获取子元素img_JS获取子节点、父节点和兄弟节点的方法实例总结

    本文实例讲述了JS获取子节点.父节点和兄弟节点的方法.分享给大家供大家参考,具体如下: 一.js获取子节点的方式 1. 通过获取dom方式直接获取子节点 其中test的父标签id的值,div为标签的名 ...

  3. js基础总结——js 获取元素节点、js 绑定onclick事件、js 获取属性 修改属性值、js 获取子元素、js 改变css样式

    参考书籍:<JavaScript DOM编程艺术 第2版> 本博客代码的测试页面是:https://www.layui.com/ js dom操作 js 获取元素节点 一份document ...

  4. js获取子元素,原生获取子元素

    js原生获取子节点: 1.封装成公用方法,以便于复用. function deleteTextNode(id) {var _elem = document.getElementById(id),_ch ...

  5. jq 获取含类的子集_jquery获取子元素

    Jquery获取子元素的方法有2种,分别是children()方法和find()方法. 下面我们分别来使用这两种方法,看看它们有何差异. children()方法:获取该元素下的直接子集元素 find ...

  6. html一级子元素,获取子元素_html/css_WEB-ITnose

    1.纯css 获取子元素 #test1>div {background-color:red;} #test1 div {font-size:14px;} #test1>div:first- ...

  7. 报错:Uncaught TypeError: 获取的元素节点.setAttribute is not a function

    我们在写代码的时候可能会遇到类似的报错: Uncaught TypeError: div1.setAttribute is not a function 源代码是这样的: <!DOCTYPE h ...

  8. 爬取的网页,获取子元素内容的方法

    今天练习网络爬虫,爬取豆瓣电影Top 250,其中每部电影有排名.评分.电影名.导演等信息,分布在不同的标签下面,而每部电影的所有信息都在一个大的<div>标签下,因此需要获取子元素的内容 ...

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

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

最新文章

  1. 如何删除一个CSDN上自己上传的资源
  2. java 字符串排序
  3. VUE 使用插件vue-clipboard2复制内容至剪切板(两种使用方法)
  4. redis 使用管道pipeline和不使用管道的性能对比
  5. Faster R-CNN的安装及测试(Python版本和Matlab版本)
  6. 最全的正则表达式大全
  7. MATLAB编辑GUI界面
  8. 聚合 aggregate
  9. 资深程序员才知道的30个Python技巧
  10. 【Kafka】kafka消费组查看lag
  11. mysql增量备份脚本
  12. HTML表格:日常消费账单表格展示网页
  13. 游戏建模中3DMAX里面的【烘焙规范】大盘点
  14. 软件系统分析设计过程方法精要
  15. 《数学之美》知识点详细总结
  16. 计算机专业师范类分析,师范生应具备的信息技术能力分析
  17. netty玩转irving聊天室(android整合netty客户端+springboot整合netty服务端),附源码
  18. 可数集合与不可数集合的理解(准大学生初学者)
  19. “代理服务出现问题,或者地址有误“解决方案
  20. adb 前摄像头 调用_android: 调用摄像头拍照

热门文章

  1. IDA逆向分析技巧总结
  2. 2022年湖北七大员证书查询真假怎么查呢?甘建二告诉你
  3. 安卓平板改装成电视盒子
  4. 什么是服务器版操作系统,什么是服务器版操作系统
  5. java内存 海子_Java并发编程:从根源上解析volatile关键字的实现
  6. html图片轮播代码渐隐,js淡入淡出的图片轮播效果代码分享
  7. props传递对象_props传递数据
  8. HTML5期末大作业:旅游住宿酒店网站设计——旅游住宿酒店(12页)
  9. 计算机中12种常用密码破解法
  10. python urllib.quote 解决Python传递中文参数给URL