- Aktuell
В Internet Explorer существует глобальный объект window.event, который хранит в себе информацию о последнем событии. А первого аргумента обработчика просто нет.
- Aldo
При описании обработчика события в HTML-разметке для получения события можно использовать переменную с названием event.
- Argento
Это совершенно кросс-браузерный способ, так как по стандарту event - название первого аргумента функции-обработчика, которую автоматом создаст браузер; ну а в IE значение event будет взято из глобального объекта window.
- Bally
Далее различные свойства объекта event будут рассмотрены гораздо более подробно.
- Baltman
Примечательно, что на одно событие может реагировать не только тот элемент, на котором произошло событие, но и элементы над ним.
|
- Aktuell
Это очень удобно, например если в элементе содержатся много дочерних HTML-тагов - не обязательно ставить обработчик на каждый, достаточно указать один обработчик на родителе и в нем ловить все события.
- Aldo
Рассмотрим ситуацию, когда у вас есть три элемента "вложенных" друг в друга.
- Argento
Если на каждом из них будет свой обработчик события, например onclick, то обработчик для какого элемента будет вызван первым при клике, скажем, на d3?
- Bally
Всего существует 2 модели поведения, они не имеют преимуществ между собой, но используют принципиально разные подходы. Стандарт W3C объединяет две модели в одну универсальную.
- Baltman
В этой модели сначала будет выполнен обработчик на элементе 3, затем на элементе 2, и последним будет выполнен обработчик на элементе 1.
|
|
|
|
|
|
|