$$
có thể lấy yếu tố bởi selector css, kể cả lớp qua period notation.
:
$$('.myClass'); // array with all elements that have class "myClass"
Để trả lời câu hỏi của bạn, Event.observe
là phiên bản "tĩnh" của observe
(đối với tất cả ý nghĩa và mục đích). Là một Prototype tiện automagically makes .observe
available off of all DOM elements (vời với một trong hai $
hoặc $$
):
Ví dụ:
// get one item by id with $ and attach an event listener:
$('myId').observe(eventName, handler);
// get many items by class with $$ and attach an event listener:
$$('.myClass').each(function(element) {
element.observe(eventName, handler);
});
// or shorter:
$$('.myClass').invoke('observe', eventName, handler);
Nguồn
2010-02-05 14:53:22
nó không làm việc cho IE – Miral
Vấn đề với chỉ có khả năng quan sát các sự kiện trên các yếu tố cá nhân (ngay cả với các '$ $ ('...'). each() 'phương pháp trên) là tất cả các yếu tố cần phải tồn tại khi bạn đính kèm sự kiện, vì vậy bạn không thực sự tự động lắng nghe các sự kiện trên lớp đó. – JMTyler