Javascript Mootools:遍历这个.getParent()x到特定元素的次数
下面的标记被夸大以说明问题 我正试图捕捉一个点击链接的主要行…碰巧它深深地埋在一堆其他东西里Javascript Mootools:遍历这个.getParent()x到特定元素的次数,javascript,dom,mootools,traversal,Javascript,Dom,Mootools,Traversal,下面的标记被夸大以说明问题 我正试图捕捉一个点击链接的主要行…碰巧它深深地埋在一堆其他东西里 <div class="mainRow"> ... </div> <div class="mainRow"> <div> <div> <div>(x number of layers) <div> &l
<div class="mainRow">
...
</div>
<div class="mainRow">
<div>
<div>
<div>(x number of layers)
<div>
<div>
<div>
<div>
<div>
<div>
<a class="someLink">click me</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>(/x number of layers)
</div>
</div>
</div>
<div class="mainRow">
...
</div>
...
(x层数)
点击我
(/x层数)
...
在mootools*中,您可以通过说.getParent().getParent()…getParent()等来手动获取父元素
有没有一种方法可以任意向上遍历父对象链x次,使其停在div.mainRow
(Edit:lol…对不起,各位,我想我在问题中写错了“jquery”。我是在问mootools。)在mootools中,父遍历很简单
在您的情况下,getParent([optional selector])
方法将尝试匹配任何父节点:
-因此.getParent(“div.mainrow”)
将返回第一个匹配项或null(如果未找到)
您有时也可以使用反向组合器选择器,但可能不会在单击事件上使用
例如,document.getElements(“div.mainRow a.someLink!div.mainRow”)
将仅返回直接具有类“someLink”链接的div.mainRow元素。在某种程度上,类似于.contains()
,但您也可以通过附加返回a的父级!div
实际上,在jQuery中,您会使用$(this.nexist('div.mainRow')
…我喜欢它!mootools呢?。。。看起来MooTools有一个.getParents('div.mainRow')
。。。我不知道MooTools,所以我不确定如何获得该函数,但它是元素
类的一部分。它返回一个匹配的节点数组。当然getParent()
--单数。+1 Dimitar-.getParent('div.mainRow')
应该在@Kristian完成这项任务