Javascript 原型-使用up()进行DOM遍历

Javascript 原型-使用up()进行DOM遍历,javascript,prototypejs,Javascript,Prototypejs,我的结构如下: <form> <div class="content"> ... </div> <div class="action"> <p>Select <a class="select_all" href="?select=1" title="Select All">All</a></p> </div> </for

我的结构如下:

<form>
    <div class="content">
        ...
    </div>
    <div class="action">
        <p>Select <a class="select_all" href="?select=1" title="Select All">All</a></p>
    </div>
</form>
然而,这是真的

select_link.up().up().up(); // returns HTMLFormElement

显然,这是
a的祖先。API文档state
Element.up()
支持CSSRule。我在这里遗漏了什么?

您是否使用了如下代码:

var select_link = $$('.select_all').first()
要获取链接的DOM对象?

我认为可以:


您可以简单地使用函数#bind而不是函数#bindAsEventListener。

函数
up的工作原理与宣传的完全一样,您一定是做错了什么。页面上有错误吗?将设置“选择链接”的部分张贴到
标签上。(事实上,您可以选择“up().up().up()”,这表明您的选择是正确的,但还是希望看到更多的代码。)@Infinity。没有其他错误。我承认我可能有问题,但也许你可以提供更多的建议@Pointy
var select_link=e.element()。我已将函数绑定为事件侦听器
e
作为第一个参数出现。这是相当标准的东西。正如你所说,将它们链接起来是很奇怪的
var select_link = $$('.select_all').first()