在JavaScript或jQuery中是否有任何直接的方法来检查元素是否在另一个元素中.
我并不是指$(this).parent我希望找到的元素可以是元素树中较低的随机数.
作为一个例子,我想检查是否< div id="THIS DIV">在< div id="THIS PARENT">:
<div id="THIS_PARENT">
<div id="random">
<div id="random">
<div id="random">
<div id="THIS_DIV">
(... close all divs ...)
Run Code Online (Sandbox Code Playgroud)
所以在伪代码中:
if($("div#THIS_DIV").isWithin("div#THIS_PARENT")) ...
Run Code Online (Sandbox Code Playgroud)
如果没有任何直接的方法我可能会为此做一个功能但仍然值得问.
找出元素是否是另一个元素的后代的最佳方法还有另外一个问题,这个问题非常类似于它的jquery.
所以,我如何在js中做到这一点?我有div,a,b,c,d按此顺序嵌套.另外,不确定是否重要,还有另一个,b,c ......和另一个.它不仅仅是一个单一元素.有很多相同的id/class.
所以我想看看d是否有一个父级(无论嵌套有多深,只要有一些父级在其上面就可以了),称为a.
编辑:另外,我有这个想法,我可以检查"a"的子节点,看看"d"是否是其中之一,但无法实现它.如果有人可以让它工作,那就太棒了.
我试图找出一个元素是否是表的子元素,如果是,则不运行脚本。
我在想这样的事情
jQuery(jQuery('li:has-parent(table)')) {
// do this
}
else {
// do this
}
Run Code Online (Sandbox Code Playgroud)
但以上不起作用,任何帮助都会很棒。