Существует прототип js функция:
Event.observe (элемент, eventName, обработчик)
здесь элемент означает идентификатор элемента.
Действительно ли возможно поместить здесь класс элемента?
Я получил этот элемент от третьего лица с атрибутом класса только.
$$
может извлекать элементы с помощью селектора css, в том числе по классам через нотацию периода .
:
$$('.myClass'); // array with all elements that have class "myClass"
Чтобы ответить на ваш вопрос, Event.observe
является «статической» версией наблюдения
(для всех намерений и целей). Для удобства Prototype автоматически делает .observe
доступным для всех элементов DOM (извлекаемых с помощью $
или $$
) :
Примеры:
// 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);