如何在Javascript中检查一个元素是否包含在另一个元素中

如何在Javascript中检查一个元素是否包含在另一个元素中,第1张

如何在Javascript中检查一个元素是否包含在另一个元素中

更新: 现在有一种本地方法可以实现此目的。

Node.contains()
。在评论中也提到了答案

旧答案:

使用该

parentNode
属性应该可以。从跨浏览器的角度来看,它也是非常安全的。如果已知这种关系是一级的,则可以简单地检查一下:

if (element2.parentNode == element1) { ... }

如果可以将孩子任意地嵌套在父对象的深处,则可以使用类似于以下内容的函数测试这种关系:

function isDescendant(parent, child) {     var node = child.parentNode;     while (node != null) {         if (node == parent) {  return true;         }         node = node.parentNode;     }     return false;}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5509302.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存