Функция Event.observe - наблюдает элемент классом вместо идентификатора

Существует прототип js функция:

Event.observe (элемент, eventName, обработчик)

здесь элемент означает идентификатор элемента.

Действительно ли возможно поместить здесь класс элемента?

Я получил этот элемент от третьего лица с атрибутом класса только.

7
задан Rob W 28 December 2011 в 11:44
поделиться

1 ответ

$$ может извлекать элементы с помощью селектора 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);
22
ответ дан 6 December 2019 в 08:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: