русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Метод addEventListener() и ключевое слово this


Дата добавления: 2015-07-09; просмотров: 515; Нарушение авторских прав


 

В исходной модели событий Level 0, когда функция регистрируется как обработ_ чик события для элемента документа, она становится методом этого элемента (как это обсуждалось ранее в разделе 17.1.5). Когда вызывается обработчик со_ бытия, он вызывается как метод элемента, и внутри функции ключевое слово this ссылается на элемент, в котором произошло событие.

 

Стандарт DOM Level 2 написан без учета языковых особенностей и указывает, что обработчики событий – это скорее объекты, а не простые функции. В то же вре_ мя привязка к JavaScript стандарта DOM делает обработчиками событий Java_ Script_функции, а не JavaScript_объекты. К сожалению, привязка ничего не го_ ворит о том, как вызывать функции_обработчики и какое значение должно при_ нимать ключевое слово this.

 

Несмотря на недостатки стандартизации, все известные реализации вызывают обработчики, зарегистрированные с помощью функции getEventListener(), как если бы они были методами целевого элемента. Таким образом, когда вызывает_ ся обработчик события, ключевое слово this ссылается на объект, в котором за_ регистрирован обработчик. Если вы предпочитаете не полагаться на это не впол_ не определенное поведение, можете воспользоваться свойством currentTarget объекта Event, который передается функции_обработчику. Далее при обсужде_ нии объекта Event вы узнаете, что свойство currentTarget ссылается на объект, в котором был зарегистрирован обработчик события.

 



<== предыдущая лекция | следующая лекция ==>
Регистрация обработчиков событий | Регистрация объектов в качестве обработчиков событий


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.172 сек.