首先,您需要知道元素和节点之间的区别。总之,元素是一种特殊类型的节点,它表示 DOM 树中的单个节点。它不仅可以是元素,还可以是注释、文档、文本节点等。

在大多数情况下,parentElementparentNode 属性返回相同的节点:

// 两者都返回 <html> 元素
document.body.parentNode
document.body.parentElement

唯一的区别是,如果父节点不是元素节点,则 parentElement 属性可以为 null

// 例外
// 返回文档节点
document.documentElement.parentNode// 返回 null,因为 <html> 元素不存在
// 有一个父元素节点
document.documentElement.parentElement

提示

通过检查父元素是否存在,我们可以从给定元素移动到 html 标签:

while (ele = ele.parentElement) {// ...
}

下面的代码段计算从给定元素到页面顶部的距离:

const distanceToTop = (ele) => {let x = 0while ((ele = ele.parentElement)) {x += ele.offsetTop}return x
}

http://www.taodudu.cc/news/show-3572648.html

相关文章:

  • JS中parentNode和parentElement的区别
  • Cannot read property 'parentElement' of undefined问题解决
  • js parentElement
  • parentNode,parentElement,childNodes,children之间的区别
  • parentNode、parentElement,childNodes、children 区别
  • srcelement、parentElement
  • parentElement:返回当前元素的父元素节点(IE不兼容)、children:只返回当前元素的元素子节点、childElementCount、firstElementChild、......
  • js中parentNode,parentElement,childNodes,children
  • parentNode,parentElement,childNodes,children区别
  • 【转】parentNode,parentElement,childNodes,children最经典讲解
  • Javacript中parentElement和parentNode的简单用法[0303]
  • js中parentNode和parentElement的区别和用法
  • parentElement、offsetparent、parentNode
  • html parent()属性,HTML DOM parentElement用法及代码示例
  • js DOM parentElement parentNode - Kaiqisan
  • 【前端 HTML+CSS+JavaScript(JS)】DOM练习-购物车的实现 ~ElementSibling parentElement children 事件的绑定与带注释/总结
  • dom node and html element,DOM parentNode和parentElement之间的区别
  • parentNode,parentElement,childNodes,children最经典讲解
  • 深入了解parentNode,parentElement,childNodes,children的区别,一看就懂
  • idea中Stash与Unstash的使用
  • matlab git stash,[已解决]git stash 丢弃
  • Git - stash(暂存区) 用法
  • Git - git stash 常用方法整理
  • git shanchu stash_git stash命令
  • stash 使用
  • git stash的详细讲解
  • git shanchu stash_git stash命令使用手册
  • git stash 强制恢复_git stash恢复
  • git stash详解
  • git shanchu stash_git-stash用法小结

parentElement 与 parentNode 的区别相关推荐

  1. Javascript中parentElement和parentNode的区别

    parentNode和parentElement的区别 第一点:parentNode跟parentElement,前者是w3c标准,后者只ie支持. parentElement是ie专用的,就是说在f ...

  2. Javacript中parentElement和parentNode的简单用法[0303]

    Javacript中parentElement和parentNode的简单用法[0303] 一.开解: 本文主要讲的是parentElement和parentNode用法,先说说他们的区别吧,如果不在 ...

  3. 深度剖析offsetParent、offsetTop、offsetLeft和ParentNode的区别

    深度剖析offsetParent.offsetTop.offsetLeft和ParentNode的区别 ParentNode: 是直接结构上的父级,并不是显示父级 offsetParent: 有点类似 ...

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

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

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

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

  6. parentElement与parentNode

    个人学习,简单记录. 获取父元素的区别 IE下 obj.parentElement FF下 obj.parentNode

  7. JS的dom操作基础——获取元素

    系统提供的方法 在H5之前的技术: 1.getElementById("目标元素的id值")  通过标签的id获取,如果未找到返回null. 2.getElementsByClas ...

  8. parentNode,parentElement 区别

    offsetParent,parentNode,parentElement 区别 offsetParent 指与位置有关的上级元素 parentNode 指与位置无关的上级元素 parentEleme ...

  9. dom node and html element,DOM parentNode和parentElement之间的区别

    6 个答案: 答案 0 :(得分:380) parentElement是Firefox 9和DOM4的新功能,但它已经存在于所有其他主流浏览器中. 在大多数情况下,它与parentNode相同.当节点 ...

最新文章

  1. AI一分钟 | 华米发布全球首款可穿戴AI芯片;亚马逊年底上线至少8款Alexa设备
  2. 一个jdbc connection连接对应一个事务
  3. (转)unity web 缓存解决方案
  4. 否在为一个新品牌或企业寻找设计独特标识的灵感?集设给你灵感
  5. java中程序跳转_java程序中先后台交互的两种实现方式以及页面之间的跳转
  6. plc维修入门与故障处理实例_13个浮筒液位计维修实例助你快速解决现场故障问题...
  7. matlab exprnd函数,Matlab 用 exprnd 函数生成符合指数分布的随机数
  8. 1 LoRa 基本知识(参考LoRa物联网通信技术)
  9. zabbix 报警 Lack of free swap space on Zabbix server 处理
  10. 怎么安装java_怎么安装打印机到电脑步骤
  11. 安卓开发代码工程结构(2)
  12. 工程材料学习2——第一章 材料的结构与性能特点
  13. python画球鞋_基于Python爬虫原理的篮球鞋选择程序的设计与实现
  14. Cherry键盘-windows键-没反应
  15. scrapy的分页(翻页处理)
  16. 读书笔记《股票作手回忆录》
  17. m基于FPGA的通信数据帧加扰解扰verilog实现,包含testbench
  18. COMSOL RLC串联电路暂态分析
  19. F#,印度数学教育与优秀编程
  20. php windows vld,PHP安装VLD查看opcode

热门文章

  1. 递归系统卷积码译码_编码器使用RSC递归系统卷积码. RSC码由前馈多项式和反馈多项式确定....
  2. C++挖掘程序本质(第一章C++基础)李明杰-M了个J 配套教材
  3. CSS-滚动条样式设置
  4. 小学生如何用计算机写字,巧用信息技术培养小学生规范书写汉字的能力
  5. expect debug
  6. 第一性原理分析Swarm的经济激励
  7. 2020微信年度账单来了!你今年花了多少钱?
  8. 工具篇:远程文件传输工具 scp
  9. java删除cookie信息_java如何设置和删除cookie
  10. simulink同步机光伏系统一次调频火电厂联合光伏电厂一次调频