一、js获取子节点

  1. 通过获取dom方式直接获取子节点

其中test的父标签id的值,div为标签的名字。getElementsByTagName是一个方法。返回的是一个数组。在访问的时候要按数组的形式访问。

var a = document.getElementById("test").getElementsByTagName("div");
  1. 通过childNodes获取子节点

使用childNodes获取子节点的时候,childNodes返回的是子节点的集合,是一个数组的格式。他会把换行和空格也当成是节点信息。

var b =document.getElementById("test").childNodes;
  1. 通过children来获取子节点

利用children来获取子元素是最方便的,他也会返回出一个数组。对其获取子元素的访问只需按数组的访问形式即可。

var getFirstChild = document.getElementById("test").children[0];
  1. 获取第一个子节点

firstChild来获取第一个子元素,但是在有些情况下我们打印的时候会显示undefined,这是什么情况呢??其实firstChild和childNodes是一样的,在浏览器解析的时候会把他当换行和空格一起解析,其实你获取的是第一个子节点,只是这个子节点是一个换行或者是一个空格而已.

使用firstElementChild来获取第一个子元素的时候,这就没有firstChild的那种情况了。会获取到父元素第一个子元素的节点 这样就能直接显示出来文本信息了。他并不会匹配换行和空格信息。

var getFirstChild = document.getElementById("test").firstChild;
var getFirstChild = document.getElementById("test").firstElementChild;
  1. 获取最后一个子节点

lastChild获取最后一个子节点的方式其实和firstChild是类似的。同样的lastElementChild和firstElementChild也是一样的。不再赘余。

var getLastChildA = document.getElementById("test").lastChild;
var getLastChildB = document.getElementById("test").lastElementChild;

二、js获取父节点的方式

  1. parentNode获取父节点

获取的是当前元素的直接父元素。parentNode是w3c的标准。

var p = document.getElementById("test").parentNode;
  1. parentElement获取父节点

parentElement和parentNode一样,只是parentElement是ie的标准。

var p1 = document.getElementById("test").parentElement;
  1. offsetParent获取所有父节点

一看offset我们就知道是偏移量 其实这个是于位置有关的上下级 ,直接能够获取到所有父亲节点, 这个对应的值是body下的所有节点信息。

var p2 = document.getElementById("test").offsetParent;

三、js获取兄弟节点的方式

  1. 通过获取父亲节点再获取子节点来获取兄弟节点
var brother1 = document.getElementById("test").parentNode.children;
  1. 获取上一个兄弟节点

在获取前一个兄弟节点的时候可以使用previousSibling和previousElementSibling。他们的区别是previousSibling会匹配字符,包括换行和空格,而不是节点。previousElementSibling则直接匹配节点。

var brother2 = document.getElementById("test").previousElementSibling;
var brother3 = document.getElementById("test").previousSibling;
  1. 获取下一个兄弟节点

同previousSibling和previousElementSibling,nextSibling和nextElementSibling也是类似的。

var brother4 = document.getElementById("test").nextElementSibling;
var brother5 = document.getElementById("test").nextSibling;

转自 -老K-

js获取父子节点、兄弟节点相关推荐

  1. js 获取元素所有兄弟节点实例

    现在在js中要获取兄弟节点有两种常用的方法,一种是利用js来遍历,另一种是利用jquery来获取,下面小编来给大家介绍一下. 比如一个ul里面有10个li,而第3个li上有特殊的样式(比如颜色为红色, ...

  2. html 获取下一个兄弟节点,JS/JQuery获取当前元素的上一个/下一个兄弟级元素等元素的方法...

    $(function(){ //遍历获取的input元素对象数组,绑定click事件 var len = $("input[type='file']").length; for(v ...

  3. js jquery 获取元素(父节点,子节点,兄弟节点),元素筛选

    js jquery 获取元素(父节点,子节点,兄弟节点) 一,js 获取元素(父节点,子节点,兄弟节点) var test = document.getElementById("test&q ...

  4. js jquery 获取元素(父节点,子节点,兄弟节点)

    js jquery 获取元素(父节点,子节点,兄弟节点) js 获取元素(父节点,子节点,兄弟节点) var test = document.getElementById("test&quo ...

  5. jQuery根据当前节点元素找到父子、兄弟节点元素进行添加或删除

    目录 1.查找父子.兄弟节点元素 1)父级 2)子级 3)同级 2.添加删除选中的dom元素 jQuery根据ID删除元素 jquery的删除属性的方法 1.查找父子.兄弟节点元素 在操作DOM元素的 ...

  6. jq获取兄弟节点_jquery 获取元素(父节点,子节点,兄弟节点)

    一, js 获取元素(父节点,子节点,兄弟节点) var test = document.getElementById("test"); var parent = test.par ...

  7. jquery兄弟标签_jquery如何获取某一个兄弟节点,不是全部的,是指定的兄弟节点...

    展开全部 $('#id').siblings() 当前元素62616964757a686964616fe59b9ee7ad9431333366303838所有的兄弟节点 $('#id').prev() ...

  8. 相对定位android,appium相对位置定位元素----父节点/兄弟节点定位

    appium相对位置定位元素----父节点/兄弟节点定位 发布时间:2020-06-30 05:51:41 来源:51CTO 阅读:5620 作者:niedongri 讲一下定位手机app上元素时定位 ...

  9. html 获取下一个兄弟节点,js jquery获取当前元素的兄弟级 上一个 下一个元素

    var chils= s.childNodes;  //得到s的全部子节点 var par=s.parentNode;   //得到s的父节点 var ns=s.nextSbiling;   //获得 ...

最新文章

  1. Could not GET “XXXXX.xml”Received status code 400
  2. 企业架构-发布【企业架构框架-TOGAF v0.1.pdf】
  3. 资源文件的读取和使用
  4. 【Codeforces Round #424 (Div. 2) C】Jury Marks
  5. Windows Workflow Foundation(WWF)介绍
  6. 计算机视觉中的Transformer的最新进展!
  7. GridView 中 DataFormatString 的使用
  8. 按键消抖(并联0.1uf电容)
  9. 【飞控开发基础教程3】疯壳·开源编队无人机-串口(基础收发)
  10. html 简繁转换 批量,繁简文件批量互转程序
  11. 装两个独立的双系统,在笔记本电脑上
  12. 扬声器有小红叉,前置耳机孔没有声音,找不到realtek高清晰音频管理器
  13. 1051 电报加密
  14. 如何获取网站的HTTPS证书?
  15. 【完全解析】Lumion 9.0 新功能与改进
  16. jQuery发送ajax请求
  17. 【我的Android进阶之旅】解决魅族手机USB调试时,无法授权出现“Because an app is obscuring a permission request.”错误提示的问题
  18. Linux下的硬件驱动——USB设备
  19. vue中使用echarts实现中国地图加城市定位功能
  20. 摄影测量学期末复习总结

热门文章

  1. 加入sap这个行业之前的工作和生活
  2. 『原创』让.Net CF实现智能提示(AutoComplete)功能
  3. 为java程序制作exe
  4. 不同服务器的号有健康系统吗,王者荣耀健康系统用同一个手机登陆不同的账号一共只能玩两个小时?...
  5. SpringBoot IntelliJ IDEA
  6. [C++]红色波浪线是什么意思
  7. 完美世界手游服务器维护中,完美世界手游4月4日维护到几点_完美世界手游4月4日维护时间_玩游戏网...
  8. 记录:我是如何在Mac上卸载adobe的
  9. 形容计算机科学与技术的句子,形容技术很专业的句子
  10. 分享个方舟指令超好用的辅助工具,随意满破托尔、洛基