首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >检查div是否为另一个div的后代

检查div是否为另一个div的后代
EN

Stack Overflow用户
提问于 2013-07-21 23:21:44
回答 4查看 23.4K关注 0票数 40

还有另一个问题,非常类似于这个问题,但它是Best way to find out if element is a descendant of another

那么,我如何在js中做到这一点?我按照这个顺序嵌套了div a,b,c,d。此外,不确定是否重要,还有另一个a,b,c...再来一次。它不仅仅是一个单一的元素。有许多由相同的id/class组成的。

所以我想看看d是否有一个叫做a的父函数(不管它嵌套多深,只要在它的ok上面有一个父函数)。

编辑:另外,我有一个想法,我可以检查"a“的子节点,看看"d”是否是其中之一,但无法实现它。如果有人能让它工作,那就太棒了。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-07-21 23:25:48

代码语言:javascript
复制
// x is the element we are checking
while (x = x.parentNode) { 
    if (x.id == "a") console.log("FOUND");
}
票数 6
EN

Stack Overflow用户

发布于 2013-07-21 23:31:06

您可以使用node.contains检查一个节点是否包含另一个节点。https://developer.mozilla.org/en-US/docs/Web/API/Node.contains

票数 105
EN

Stack Overflow用户

发布于 2013-07-21 23:33:42

如果您想使用纯javascript,请使用node.contains

例如:

代码语言:javascript
复制
var a = document.getElementById('a');
var d = document.getElementById('d')
if (a.contains(d)) {
    alert('d is a child of a');
}

小提琴:http://jsfiddle.net/FlameTrap/pwVPC/

票数 30
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17773852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档