还有另一个问题,非常类似于这个问题,但它是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”是否是其中之一,但无法实现它。如果有人能让它工作,那就太棒了。
发布于 2013-07-21 23:25:48
// x is the element we are checking
while (x = x.parentNode) {
if (x.id == "a") console.log("FOUND");
}
发布于 2013-07-21 23:31:06
您可以使用node.contains
检查一个节点是否包含另一个节点。https://developer.mozilla.org/en-US/docs/Web/API/Node.contains
发布于 2013-07-21 23:33:42
如果您想使用纯javascript,请使用node.contains
。
例如:
var a = document.getElementById('a');
var d = document.getElementById('d')
if (a.contains(d)) {
alert('d is a child of a');
}
https://stackoverflow.com/questions/17773852
复制相似问题