Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Простой вопрос по событиям (https://javascript.ru/forum/misc/16912-prostojj-vopros-po-sobytiyam.html)

kent666 28.04.2011 11:55

Простой вопрос по событиям
 
Доброе время суток!
Можете объяснить новичку что такое событие. Честно перечитал раздел раз 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
Заранее сорри если туплю))):)

poorking 28.04.2011 12:03

событие - click, onclick - это свойство обработчик, который срабатывает если возникает событие, аргумент event - это сам объект события обладающий рядом свойств о событии, он автоматически передается в обработчик первым аргументом, в IE он глобальный как свойство window, поэтому говорят event = event || window.event. То есть если event не определен (в IE так будет), то ему передастся ссылка на window.event.

ЗЫ чу темы где попало создаете?

Тут на сайте столько здоровских статей, почитайте, события это самое сложное и интересное наверно

kent666 28.04.2011 12:20

Т.е если в функцию передать первым аргументом event, то в ней будет вся информация об этом событии которое ее запустило!!!

poorking 28.04.2011 12:23

Точно, и у разных событий разные параметры доступны, как то координаты клика, коды клавиш нажатых, ссылка на объект на котором сработало событие и прочее

kent666 28.04.2011 12:32

Спасибо! :dance:

melky 28.04.2011 12:54

переместите тему


Часовой пояс GMT +3, время: 11:43.