javascript - 在CSS class的基础上为各种元素添加onclick事件

标签 javascript onclick prototypejs dom-events

我在单个页面上有各种元素。他们共享一个类。 我想使用原型(prototype)在所有这些元素上添加一个 onclick 事件。

对于 id 我可以做这样的事情:

Event.observe(window, 'load',
   function() {
$('id_of_the_element').addEventListener('onclick',any_function,true);
  }
);

如果我们有元素的 id,这很好。我想使用 CSS 类做同样的事情,因为所有元素共享同一个类。

更新:

document.observe("dom:loaded", function() {
   $$('.message').invoke('observe', 'click', hide_all_messages)
});

function hide_all_messages()
{
$$('.message').hide();
}

这是行不通的。

错误:

hide is not a function

最佳答案

$$('.myClass').each(
  function(element){
    Event.observe("click",element,any_function);
}
);

你明白了!

关于javascript - 在CSS class的基础上为各种元素添加onclick事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3708472/

相关文章:

javascript - 如何根据对属性的引用确定父对象

android - 在继承于RelativeLayout的类中调用此方法时,findViewById返回null

html - prototype - 从 DOM 中删除元素时触发事件

javascript - 无法在 Bixby 工作室中使用 for ... of ?

javascript - 面向对象的 JavaScript

javascript - 如何使用 onclick 通过 id 调用脚本?

javascript - 第一个 .click() 事件完成后执行第二个 .click() 事件

javascript - OSX safari/firefox 上的原型(prototype)日期格式验证错误

jQuery Change() 不触发原型(prototype)事件处理程序

javascript - 是否可以将 HTML 表单中填写的数据保存到本地存储在 PC 上的 xml 文件中并从中检索?