Latest web development tutorials
×

JavaScript курс

JavaScript курс JavaScript Краткое введение JavaScript использование JavaScript экспорт JavaScript грамматика JavaScript Заявления JavaScript примечание JavaScript переменная JavaScript Типы данных JavaScript объекты JavaScript функция JavaScript сфера JavaScript событие JavaScript строка JavaScript операторы JavaScript сравнить JavaScript If...Else JavaScript switch JavaScript for JavaScript while JavaScript Break & Continue JavaScript typeof JavaScript Тип преобразования JavaScript Регулярные выражения JavaScript ошибка JavaScript отладка JavaScript Переменный лифт JavaScript Строгий режим JavaScript ненадлежащее использование JavaScript Аутентификация с помощью форм JavaScript Зарезервированные ключевые слова JavaScript JSON JavaScript void JavaScript Спецификация Код

JS функция

JavaScript определение функции JavaScript Аргументы функции JavaScript вызов функции JavaScript Затворы

JS HTML DOM

DOM Краткое введение DOM HTML DOM CSS DOM событие DOM EventListener DOM элемент

JS Расширенный учебник

JavaScript объекты JavaScript Number JavaScript String JavaScript Date JavaScript Array JavaScript Boolean JavaScript Math JavaScript RegExp объекты

JS браузер BOM

JavaScript Window JavaScript Window Screen JavaScript Window Location JavaScript Window History JavaScript Navigator JavaScript поп JavaScript Timed событие JavaScript Cookies

JS кладезь

JavaScript кладезь JavaScript тест jQuery JavaScript тест Prototype

JS примеров

JavaScript примеров JavaScript экземпляр объекта JavaScript экземпляр объекта Browser JavaScript HTML DOM примеров JavaScript резюме

JS справочное руководство

JavaScript объекты HTML DOM объекты

JavaScript HTML DOM EventListener

Метод addEventListener ()

примеров

Прослушивание событий запускается, когда пользователь нажимает на кнопку:

. Document.getElementById ( "myBtn") addEventListener ( "щелчок", displayDate);

Попробуйте »

Метод addEventListener () используется для добавления обработчика событий для заданного элемента.

Метод addEventListener (), чтобы добавить обработчик событий не переписывает существующий обработчик событий.

Вы можете добавить несколько обработчиков событий к одному элементу.

Вы можете добавить более одного и того же типа обработчика событий к одному элементу, например: два "щелчка" события.

Вы можете добавлять объекты любого слушателя событий DOM, а не только элементы HTML. Такие, как: окна объекта.

Метод addEventListener () может более легко контролировать события (бурлит и захвата).

При использовании метода addEventListener (), JavaScript HTML-теги слева, чтобы вырезать, более удобным для чтения, при отсутствии контроля HTML-тегов можно также добавить слушателей событий.

Вы можете использовать метод removeEventListener () для удаления слушателя событий.


грамматика

элемент .addEventListener (событие, функция, useCapture );

Первым параметром является тип (например, "щелчок" или "MouseDown") события.

Вторым аргументом является вызов функции запускается после того, как событие.

Третий параметр представляет собой логическое значение, которое используется для описания восходящей цепочки события или захвата. Этот параметр является необязательным.

примечание Примечание: Не используйте "на" префикс. Например, можно использовать "щелчок", вместо "OnClick".


Оригинальные элементы добавить обработчик событий

примеров

Когда пользователь нажимает на всплывающей элемента, когда "Hello World!":

Элемент .addEventListener ( "щелчок", функция () {Alert ( "Hello World!");});

Попробуйте »

Вы можете использовать имя функции для ссылки на внешнюю функцию:

примеров

Когда пользователь нажимает на всплывающей элемента, когда "Hello World!":

Элемент .addEventListener ( "щелчок", MYFUNCTION );

Функция туРипсЫоп () {
предупреждение ( "Hello World!");
}

Попробуйте »


Добавление нескольких обработчиков событий к одному элементу

Метод addEventListener () позволяет добавлять несколько событий в одних и тех же элементов, и не перезаписывать существующие события:

примеров

Элемент .addEventListener ( "щелчок", MYFUNCTION );
Элемент .addEventListener ( "щелчок", mySecondFunction );

Попробуйте »

Вы можете добавить в одних и тех же элементов в различных типах событий:

примеров

Элемент .addEventListener ( "Mouseover", туРипсЫоп );
Элемент .addEventListener ( "щелчок", mySecondFunction );
Элемент .addEventListener ( "MouseOut", myThirdFunction );

Попробуйте »


Добавьте обработчик события к объекту Window

Метод addEventListener () позволяет добавлять объекты в слушателе событий HTML DOM, объекты HTML DOM, такие как: HTML-элементов, HTML документы, объект окна. Объекты событий или другие расходы, такие как: объект XMLHttpRequest.

примеров

Когда пользователь сбрасывает размер окна для добавления слушателей событий:

window.addEventListener ( "размер", функция () {
. Document.getElementById ( "демо") innerHTML = SOMETEXT;
});

Попробуйте »


Передача параметров

При передаче значения параметра, используйте вызов функции с параметрами "анонимной функции":

примеров

Элемент .addEventListener ( "щелчок", функция () {MYFUNCTION (p1, p2);});

Попробуйте »


Захват событий или восходящей цепочки события?

Доставка событий двумя способами: пузыриться и захват.

Порядок доставки событий элементов, определенных с помощью триггера событий. Если <р> элемент в <div> элемент, элемент пользователь нажимает кнопку <р>, какой элемент события "щелчок", чтобы быть вызвано его?

Пузырящийся, событие будет внутренний элемент срабатывает, а затем вызвать внешние элементы, а именно: элемент клик событие <р> запускается первым, а затем запускает событие щелчка <DIV> элемента.

В захвате, событие будет внешний элемент срабатывает, то событие срабатывает внутренних элементов, а именно: элемент <div> , чтобы вызвать событие щелчка, а затем вызвать событие щелчка <р> элемент.

addEventListener () метод, чтобы указать параметр "useCapture", чтобы установить тип доставки:

addEventListener (событие, функция, useCapture) ;

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

примеров

. Document.getElementById ( "myDiv") addEventListener ( "щелчок", туРипсЫоп, правда);

Попробуйте »


Метод removeEventListener ()

removeEventListener () метод для удаления метод addEventListener (), чтобы добавить обработчики событий:

примеров

Элемент .removeEventListener ( "MouseMove", туРипсЫоп );

Попробуйте »


Поддержка браузеров

Цифры в таблице представляют собой первый браузер, поддерживающий номер версии метода.

способ
addEventListener () 1,0 9.0 1,0 1,0 7.0
removeEventListener () 1,0 9.0 1,0 1,0 7.0

Примечание: IE 8 и более ранние версии IE, Opera 7.0 и более ранние версии не поддерживают метод addEventListener () и removeEventListener (). Тем не менее, этот тип версии браузера может быть использован метод detachEvent () для удаления обработчика событий:

element.attachEvent (событие, функция);
element.detachEvent (событие, функция);

примеров

Решение кросс-браузер:

переменная х = document.getElementById ( "myBtn");
если (x.addEventListener) {// все основные браузеры, кроме IE 8 и более ранних версий
x.addEventListener ( "щелчок", MYFUNCTION);
} Иначе, если (x.attachEvent) {// IE 8 и более ранних версий
x.attachEvent ( "OnClick", туРипсЫоп);
}

Попробуйте »


Ссылка на объект HTML DOM Event

Все события HTML DOM, вы можете увидеть наш полный HTML DOM Event Object Reference .