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完成这项任务