Добавить или удалить события в браузере IE с AttachEvent и DepachEvent. В других стандартных браузерах используются AddeventListener и RemoveEventListener. Следующее заключает в себе добавление и удаление событий. Просто посмотрите на код!
/*** @description uppling события, совместимая с браузерами* @param target* trigge trigger object* @param type* event* @param func* Функция обработчика событий*/function bind (target, type, func) {if (target.addeventlister) {// nonie and ie9target.addeventlister (type, func, false); ie6 to ie8target.attachevent ("on" + type, func);} else {target ["on" + type] = func; // IE5}}/*** @description СОВЕТСТВЕННОЕ СОВЕТСТВЕННОЕ СОЗДАНИЕ, Совместимо с каждым браузером* @param Target* Объект триггера события* @param type* event* @param func* Функция обработчика событий*/function unbind (target, type, func) {if (target.removeeventlister) {target.RemoveEventLister (type, type, func, false); {target.detachevent ("on" + type, func);} else {target ["on" + type] = null;}}Другие добавки о значении третьего параметра AddeventListener
Третий параметр addeventlistener
Функция, используемая для добавления события триггера в W3C DOM, называется AddEventListener. Тем не менее, я никогда не знал, для чего должен использоваться третий параметр этой функции. Я всегда устанавливаю это случайно и не нашел никакой разницы. Я наконец увидел объяснение, когда я прочитал PPK на JavaScript два дня назад. Что касается стандартных файлов DOM, которые были найдены давным -давно, я никогда не искал информацию об этом параметре.
Этот параметр называется UseCapture, который является логическим значением, которое является истинным или ложным. Если True отправлен, браузер будет использовать метод захвата. Если ложь, то это пузыринг, который окажет влияние только в конкретных ситуациях. Обычно рекомендуется быть ложным. Ситуация, когда будет влияние, заключается в том, что целевой элемент имеет элемент предка и ту же функцию соответствия события. Я думаю, что будет яснее увидеть картину.
Пример имеет два слоя блоков div
Как показано на этой картинке, мой пример имеет два уровня элементов Div, и оба устанавливают событие Click. Вообще говоря, если я нажимаю на внутренний синий элемент не только запустить событие щелчка синего элемента, но и одновременно запустить событие щелчка красного элемента. Параметр useCapture - управление порядком двух событий щелчка в настоящее время. Если это ложно, то пузырьковые блюда будут использоваться. Это процесс изнутри, поэтому сначала будет выполнено событие щелчка синего элемента, а затем событие щелчка красного элемента. Если это правда, то это захват. Напротив, пузырьки будут со стороны внешней. Событие Click красного элемента будет выполнено первым до того, как будет выполнено событие Click синего элемента. Прикреплены два примера, захват и Bubbleng. Два файла отличаются только в этом параметре, поэтому вы можете обнаружить, что последовательность событий происходит, отличается.
Что если использование, используемое элементами разных слоев, отличается? Это означает, что из самого внешнего элемента он сначала будет искать события, установленные как захват для целевого элемента, и после достижения целевого элемента для выполнения события целевого элемента, а затем следить за событиями, установленными как пузырь.