点进去原文


首先了解parentNode,parentElement,childNodes,children四大属性之前,必须对Dom树有一定的了解,在Dom文档结构中,HTML页面每一部分都是由节点组成的,节点的类型一共有3种,元素节点,文本节点,属性节点,从图中可以看出属性节点属于元素节点的分支,一般不常考虑,
下来详细介绍,childNodes,childern,
childNodes指的是返回当前元素子节点的所有类型节点,其中连空格和换行符都会默认文本节点,
代码如下

打印结果:

其中空格和文本均打印为文本节点,这里有一个重点要说明一下!!!
之前说childNodes返回的是所有节点的数组,但是如果我给你li元素添加属性会发现元素的长度总长度并没有改变,也就是说在childNodes只会返回文本和元素的节点,并不能返回属性节点!!!
childern指的是返回当前元素的所有元素节点,代码如下


执行代码如下:

children很直观的反应了返回元素节点的属性。
接下来讲解:parentNode,parentElement,
parentNode:顾名思义-父节点
parentElement:顾名思义-父元素
两者在通常情况下都是一样的,因为包含元素的节点只有可能是元素节点,这里可能会有一个误区,有些人可能会想文本节点是否可以包含元素节点,来作为父节点,这里是不行的,文本节点只是文本本身,自身算一个节点,文本节点的父节点直接是元素节点。
那下面我们就说一下,parentNode,parentElement,的特例,

这里运行结果是一致的,他们的祖宗元素都是HTML,但是我们试着想一下,再往上一层,就是根部document了,并不是元素,我们可以一起来看一下下面的代码

执行代码如下:

这里的唯一区别就出来了,因为parentElement找的是元素,因此当找到根部document时候就是出现值为null的报错,而且parentNode找的是节点,当然就可以显示出来了!
以上是博主对Dom这四个原生的属性通过阅读网上的博客和文章总结出来的,希望可以帮助到正在学习javascript道路上的伙伴!!!

【转】parentNode,parentElement,childNodes,children最经典讲解相关推荐

  1. parentNode,parentElement,childNodes,children最经典讲解

    首先了解parentNode,parentElement,childNodes,children四大属性之前,必须对Dom树有一定的了解,在Dom文档结构中,HTML页面每一部分都是由节点组成的,节点 ...

  2. js中parentNode,parentElement,childNodes,children

    首先了解parentNode,parentElement,childNodes,children四大属性之前,必须对Dom树有一定的了解,在Dom文档结构中,HTML页面每一部分都是由节点组成的,节点 ...

  3. 深入了解parentNode,parentElement,childNodes,children的区别,一看就懂

    今天是准备面试的第七天,js是由ECMAScript.文档对象模型(DOM)和浏览器对象模型(BOM)组成,我们今天就了解下与DOM有关的常用接口parentNode,parentElement,ch ...

  4. parentNode,parentElement,childNodes,children之间的区别

    parentElement 获取对象层次中的父对象.   parentNode 获取文档层次中的父对象.   childNodes 获取作为指定对象直接后代的 HTML 元素和 TextNode 对象 ...

  5. 【JS】中parentNode,parentElement,childNodes,children之间的区别

    parentElement 获取对象层次中的父对象. parentNode 获取文档层次中的父对象. childNodes 获取作为指定对象直接后代的 HTML 元素和 TextNode 对象的集合. ...

  6. parentNode,parentElement,childNodes,children区别

    childNodes childNodes指的是返回当前元素子节点的所有类型节点,其中连空格和换行符都会默认文本节点 childNodes只会返回文本和元素的节点,并不能返回属性节点!!! child ...

  7. day31-33关于parentNode,parentElement,childNodes,children

    找节点和找元素是不同的. childNodes和children区别在于,childNodes可能会找到文本节点,而children只会找到元素节点. parentNode和parentElement ...

  8. parentNode,parentElement,childNodes,children的区别

    转自链接,https://blog.csdn.net/CODING_1/article/details/78202693 转载于:https://www.cnblogs.com/RioPlus/p/1 ...

  9. offsetParent与parentElement ,parentNode,parentElement,childNodes和children

    offsetParent直接的将是影响元素位置的上级element,而parentElement与位置显示无关时dom中的上级element. 例如:   <BODY>   <div ...

最新文章

  1. Vue学习小札——2.6 组件参数校验与非props特性
  2. 日本搞笑研究:猫睡哪我睡哪,居然对睡眠质量没影响,还有这4点好处?
  3. Python 骚操作,微信远程控制电脑
  4. 当猪飞起来:也谈创业初期商业模式问题
  5. 统计所有带有null的特征
  6. xps文档节点序列化,节点排序
  7. JavaScript使用技巧精萃 经典代码收藏版
  8. Access-数据类型与.net OleDbType枚举类型对应关系
  9. 从mysql向HBase+Phoenix迁移数据的心得总结
  10. 照片边框 app android,Screener App-一手搞定将手机截图加上外框
  11. GitHub 标星8.6K:将任何设备转换为电脑的辅助屏幕
  12. 【开源毕设】一款精美的家校互动APP分享——爱吖校推 [你关注的,我们才推](持续开源更新2)...
  13. 关于何种情况下使用DataGrid、DataList或Repeater的一些讨论(1) ambushaa [翻译] [转]
  14. java 性能框架_Java Fork Join 框架(四)性能
  15. 2020 小米刷机相关总结
  16. 基于java springboot记账本微信小程序源码(毕设)
  17. 几个在线的web代理
  18. Spatial-Spectral Transformer for Hyperspectral Image Classification
  19. arc64,x86等架构linux,windows系统openjdk下载
  20. VUE搭建云音乐播放器(App版本)

热门文章

  1. HTML背景图的使用(超详细)
  2. matlab的时间单位设置,MATLAB实际单位时间计时函数
  3. 卷积神经网络对图片分类-中
  4. 滴滴演戏,美团拆穿,还有杀不死的出租车司机
  5. 牛客网 21天 3.1好多鱼
  6. excel取消多行隐藏
  7. 纯css 使元素像画卷一样展开或者横向展开
  8. 对象空指针中的成员的值是0x8是怎么回事?
  9. 全栈1——前端三件套
  10. 妙用CANoe对LIN节点球形阀进行自动化PV验证