Как прикрепить поведение к документу - PullRequest
0 голосов
/ 13 июля 2011

Я пытаюсь связать событие KeyDown со всеми элементами управления «Тип ввода = текст» в документе. Я не могу полагаться на CSS-селекторы, потому что страница динамически меняется, поэтому я знаю, что только когда на странице есть «Тип ввода = текст», я должен отловить событие keydown и что-то с ним сделать ....

Я слышал о document.addEventListener (), но я не уверен, что это хороший подход и как его использовать.

Я новичок в JavaScript и DOM, помогите, пожалуйста.

1 Ответ

0 голосов
/ 13 июля 2011

ок, ребята, я сам нашел ответ, поэтому поделюсь им.

моя цель - перехватить все события нажатия клавиш, поэтому я использую addEventListener с 3 параметрами, которые вы можете видеть ниже, во-первых: имя типа события, второе: обработчик события функции, третье: логическое значение Обязательный, который указывает, нужно ли захватывать событие или нет .

window.onload = function () {

if (document.addEventListener)
{

//attach the event listener which acts globally to the document:
document.addEventListener("keydown",justDoIt,true);

}

}

function justDoIt () {alert ("hobbes");}

Наконец, еще одна вещь отсутствует, я не знаю, как определить идентификатор элемента, где произошло событие .... если кто-то знает, пожалуйста, ответьте.

Вот и все: P Кстати, только что протестирован на Safari. Но он будет работать над IE и FireFox ....

...