javascript - 如果一个元素包含在另一个元素中,如何检查Javascript

标签 javascript dom

如何检查一个 DOM 元素是否是另一个 DOM 元素的子元素?有没有内置的方法呢?例如,类似:

if (element1.hasDescendant(element2)) 

if (element2.hasParent(element1)) 

如果没有,那么任何想法如何做到这一点?它还需要跨浏览器。我还应该提到,子级可以嵌套在父级之下许多级别。

最佳答案

您应该使用 Node.contains,因为它现在是标准的并且在所有浏览器中都可用。

https://developer.mozilla.org/en-US/docs/Web/API/Node.contains

关于javascript - 如果一个元素包含在另一个元素中,如何检查Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2234979/

相关文章:

javascript - Firefox WebExtension 设置页面

javascript - mouseenter/leave img to fadeIn/Out text div 不工作

JavaScript:如何在不发出两个 HTTP 请求的情况下更改图像源

javascript - 基础 JS + WebDev 帮助

javascript - 拖动 div 并查看项目移动

javascript - 如何缓存 bust sw-toolbox?

javascript - 在 jquery 中提交表单之前检查条件

Javascript/XML - 获取节点名称

javascript - 可能的 Javascript 选择器(无框架)使用数组键命名语法获取元素数组

JavaScript 根据名称对 DOM 元素进行排序