Простой вопрос по событиям
Доброе время суток!
Можете объяснить новичку что такое событие. Честно перечитал раздел раз 10. Не могу понять как это работает 01 element.onclick = function(event) { 02 event = event || window.event // кросс-браузерно 03 04 if (event.stopPropagation) { 05 // Вариант стандарта W3C: 06 event.stopPropagation() 07 } else { 08 // Вариант Internet Explorer: 09 event.cancelBubble = true 10 } 11 } Для меня проблема это element.onclick = function(event) Как можно ставить событие внутрь функции если вызывающее ее событие это onclick и какой в этом смысл если потом эта переменная вновь определяется event = event || window.event Заранее сорри если туплю))):) |
событие - click, onclick - это свойство обработчик, который срабатывает если возникает событие, аргумент event - это сам объект события обладающий рядом свойств о событии, он автоматически передается в обработчик первым аргументом, в IE он глобальный как свойство window, поэтому говорят event = event || window.event. То есть если event не определен (в IE так будет), то ему передастся ссылка на window.event.
ЗЫ чу темы где попало создаете? Тут на сайте столько здоровских статей, почитайте, события это самое сложное и интересное наверно |
Т.е если в функцию передать первым аргументом event, то в ней будет вся информация об этом событии которое ее запустило!!!
|
Точно, и у разных событий разные параметры доступны, как то координаты клика, коды клавиш нажатых, ссылка на объект на котором сработало событие и прочее
|
Спасибо! :dance:
|
переместите тему
|
Часовой пояс GMT +3, время: 11:43. |