JS获取子节点、父节点和兄弟节点的方法实例总结
本文实例讲述了JS获取子节点、父节点和兄弟节点的方法。分享给大家供大家参考,具体如下:
一、js获取子节点的方式
1. 通过获取dom方式直接获取子节点
其中test的父标签id的值,div为标签的名字。getElementsByTagName是一个方法。返回的是一个数组。在访问的时候要按数组的形式访问。
1 |
|
2. 通过childNodes获取子节点
使用childNodes获取子节点的时候,childNodes返回的是子节点的集合,是一个数组的格式。他会把换行和空格也当成是节点信息。
1 |
|
为了不显示不必须的换行的空格,我们如果要使用childNodes就必须进行必要的过滤。通过正则表达式式取掉不必要的信息。下面是过滤掉
1 2 3 4 5 6 7 8 9 10 11 12 |
|
4. 通过children来获取子节点
利用children来获取子元素是最方便的,他也会返回出一个数组。对其获取子元素的访问只需按数组的访问形式即可。
1 |
|
5. 获取第一个子节点
firstChild来获取第一个子元素,但是在有些情况下我们打印的时候会显示undefined,这是什么情况呢??其实firstChild和childNodes是一样的,在浏览器解析的时候会把他当换行和空格一起解析,其实你获取的是第一个子节点,只是这个子节点是一个换行或者是一个空格而已。那么不要忘记和childNodes一样处理呀。
1 |
|
6. firstElementChild获取第一个子节点
使用firstElementChild来获取第一个子元素的时候,这就没有firstChild的那种情况了。会获取到父元素第一个子元素的节点 这样就能直接显示出来文本信息了。他并不会匹配换行和空格信息。
1 |
|
7. 获取最后一个子节点
lastChild获取最后一个子节点的方式其实和firstChild是类似的。同样的lastElementChild和firstElementChild也是一样的。不再赘余。
1 2 |
|
一个包解决你所有的JS问题,点击获取
二、js获取父节点的方式
1. parentNode获取父节点
获取的是当前元素的直接父元素。parentNode是w3c的标准。
1 |
|
2. parentElement获取父节点
parentElement和parentNode一样,只是parentElement是ie的标准。
1 |
|
3. offsetParent获取所有父节点
一看offset我们就知道是偏移量 其实这个是于位置有关的上下级 ,直接能够获取到所有父亲节点, 这个对应的值是body下的所有节点信息。
1 |
|
三、js获取兄弟节点的方式
1. 通过获取父亲节点再获取子节点来获取兄弟节点
1 |
|
2. 获取上一个兄弟节点
在获取前一个兄弟节点的时候可以使用previousSibling和previousElementSibling。他们的区别是previousSibling会匹配字符,包括换行和空格,而不是节点。previousElementSibling则直接匹配节点。
1 2 |
|
3. 获取下一个兄弟节点
同previousSibling和previousElementSibling,nextSibling和nextElementSibling也是类似的。
1 2 |
|
JS获取子节点、父节点和兄弟节点的方法实例总结相关推荐
- JS获取子节点、父节点和兄弟节点的方法
一.js获取子节点的方式 1. 通过获取dom方式直接获取子节点 其中test的父标签id的值,div为标签的名字.getElementsByTagName是一个方法.返回的是一个数组.在访问的时候要 ...
- JS获取子节点、父节点和兄弟节点的若干种方式
一.js获取子节点的方式 1.通过获取dom方式直接获取子节点 其中test的父标签id的值,div为标签的名字.getElementsByTagName是一个方法.返回的是一个数组.在访问的时候要按 ...
- js获取对象的父元素,子元素,兄弟元素
今天测试我昨天写好的js插件,发现昨天考虑欠妥,导致[修改]做不了了!主要原因是我以前都是遍历表格,在每条记录后面添加修改按钮.现在用局部刷新表格的方法,每次都自动生成表格内容,以致于无法在记录后面生 ...
- jquery兄弟标签_jQuery获取父级、兄弟节点的方法
原标题:jQuery获取父级.兄弟节点的方法 一.jQuery的父节点查找方法 $(selector).parent(selector):获取父节点 $(selector).parentNode:以n ...
- Jquery找父元素,祖先,子元素,子孙,兄弟节点
jQuery.parent(expr) //找父元素 jQuery.parents(expr) //找到所有祖先元素,不限于父元素 jQuery.children ...
- js基础总结——js 获取元素节点、js 绑定onclick事件、js 获取属性 修改属性值、js 获取子元素、js 改变css样式
参考书籍:<JavaScript DOM编程艺术 第2版> 本博客代码的测试页面是:https://www.layui.com/ js dom操作 js 获取元素节点 一份document ...
- 【124】JavaScript获取下一个、上一个兄弟节点
我最近工作中碰到一个需求,要获取某个 HTML 节点的下一个兄弟节点.通过查阅文档,得知要使用 nextSibling 属性.但是碰到一个问题:实际使用中,为了方便阅读代码,HTML标签之间必然有缩进 ...
- html如何取单元格内容,JS获取表格内指定单元格html内容的方法
JS获取表格内指定单元格html内容的方法 本文实例讲述了JS获取表格内指定单元格html内容的方法.分享给大家供大家参考.具体如下: 下面的代码先通过表格对象的rows获得指定的行的所有单元格数组, ...
- js获取子节点的方法
1.通过获取DOM方式直接获取子节点 其中price为父标签id的值,div为标签的名字.getElementsByTagName是一个方法.返回的是一个数组.在访问的时候按数组的形式访问即可,如va ...
最新文章
- GAAFET与FinFET架构
- Latex 数学符号表
- Kotlin极简教程:第9章 轻量级线程:协程
- The requested URL /nagios/cgi-bin/statusmap.cgi was not found on this server
- android自定义表盘部件,Android自定义view仿支付宝芝麻信用表盘
- php时间函数引入,PHP日期和时间函数的使用示例详解
- 回击华为!高通:支持Sub-6GHz和毫米波双频段的5G基带才是真5G
- 【实验报告】二 网络嗅探与欺骗
- BZOJ 4826: [Hnoi2017]影魔 单调栈 主席树
- 关于C#_ArrayList的两篇文章
- google浏览器更新问题和路径问题
- mysql 主键 外键
- linux 安装p7zip 支持rar
- 京东h5移动端适配(REM)
- html制作带有尖角的边框,纯CSS3制作带尖角的气泡对话框实例特效代码
- Struts 1与Struts 2区别
- 扩展中国剩余定理模板
- 如何在企业微信中打通私域闭环?
- 投资-理财书籍免费阅读
- 朋也社区 v5.2.0 更新,新增手机号,微信登录外加主题一套