Javascript Prototype-按元素类名单击事件

Javascript Prototype-按元素类名单击事件,javascript,prototypejs,dom-events,Javascript,Prototypejs,Dom Events,我不熟悉原型框架,正在尝试一些非常简单但失败的东西。我正在尝试响应按钮上的单击事件,如下所示: $$('.btn').observe('click', respond); function respond(event) { alert("hello"); } 为什么这不起作用?请帮忙 与jQuery不同,在Prototype中处理带有多个结果的选择器的工作方式略有不同。您需要使用.each()分别处理每个选定的结果 这就是我转到jQuery的原因之一。另一个原因是:知道jQuery是有

我不熟悉原型框架,正在尝试一些非常简单但失败的东西。我正在尝试响应按钮上的单击事件,如下所示:

$$('.btn').observe('click', respond);
function respond(event) {
    alert("hello");
}

为什么这不起作用?请帮忙

与jQuery不同,在Prototype中处理带有多个结果的选择器的工作方式略有不同。您需要使用
.each()
分别处理每个选定的结果


这就是我转到jQuery的原因之一。另一个原因是:知道jQuery是有市场的,而知道原型不是

也可以用一行完成,正如有人在评论中所建议的:

$$('.btn').invoke('observe', 'click', respond);

那太愚蠢了。谢谢我来自jquery背景,被迫使用原型进行升级项目——从我所看到的来看,它在dom操作方面远远落后于jquery。因此,从我所看到的文档来看,这在文档中没有提到!我不会说它落后了好几英里。它可以做所有相同的事情,但不像jQuery那样简洁。在jQuery进入市场之前,我就使用过它。当时,这是迄今为止最好的选择。但是,是的,用jQuery做事情要简单得多。你也可以用“invoke”做同样的事情。原型很早就出现了,所以jQuery有很多基础。
$$('.btn').invoke('observe', 'click', respond);