8 8 8 8 8 8 8 8 8 8 8 8 8 8
8
8
|
|
Обработка событий в DOM - Программирование от RIN.RU
Обработка событий в DOM
События клавиатуры: интерфейс KeyEvent
Поддержка : | | Нестандартная. | | | Нестандартная. |
Интерфейс KeyEvent является производным от интерфейса UIEvent и содержит дополнительную информацию о событиях, генерируемых клавиатурой. DOM 2 не содержит спецификации этого интерфейса, она будет включена в DOM 3. Поэтому здесь мы приводим описание реализации интерфейса KeyEvent в Gecko (см. "Key Events in SeaMonkey").
Свойства интерфейса KeyEventСвойство | Изменяемое | Модель | Описание |
---|
altKey | Нет | DOM 2 | Состояние клавиши Alt. | charCode | Нет | DOM 2 | Код Unicode клавиши. | ctrlKey | Нет | DOM 2 | Состояние клавиши Ctrl. | keyCode | Нет | DOM 2 | Виртуальный код клавиши. | metaKey | Нет | DOM 2 | Состояние клавиши Meta. | shiftKey | Нет | DOM 2 | Состояние клавиши Shift. |
Свойство charCode
Синтаксис: событие.charCode Изменяемое: нет
Поддержка : | | Не поддерживается. | | | Соответствует стандарту. |
Свойство charCode действительно только для события keypress. Если нажатая клавиша соответствует символу Unicode, то данное свойство возвращает код этого символа. Если же клавиша является служебной или событие отлично от keypress, то возвращается 0.
Свойство keyCode
Синтаксис: событие.keyCode Изменяемое: нет
Поддержка : | | Нестандартная. | | | Соответствует стандарту. |
Свойство keyCode возвращает виртуальный код клавищи, вызвавшей событие, или 0, если charCode не равно нулю. Список виртуальных кодов клавиш содержится в Приложении "Виртуальные коды клавиш".
Типы событий клавиатуры
Клавиатура всегда генерирует три отдельных события: keydown (нажатие клавиши), keypress (удержание нажатой клавиши) и keyup (отпускание клавиши). Длительное нажатие клавиши приводит к тому, что событие keypress генерируется многократно.
keydown
Генерируется при нажатии клавиши. Виртуальный код клавиши заносится в keyCode, charCode обнуляется. Это событие применимо к большинству элементов.
bubbles: true;
cancelable: true;
контекст: altKey, ctrlKey, shiftKey, metaKey, keyCode.
keypress
Генерируется при удержании нажатой клавиши. Свойства keyCode и charCode формируются как описано выше. Это событие применимо к большинству элементов.
bubbles: true;
cancelable: true;
контекст: altKey, ctrlKey, shiftKey, metaKey, keyCode, charCode.
keyup
Генерируется при отпускании клавиши. Виртуальный код клавиши заносится в keyCode, charCode обнуляется. Это событие применимо к большинству элементов.
bubbles: true;
cancelable: true;
контекст: altKey, ctrlKey, shiftKey, metaKey, keyCode.
1 2 3 4 5 6 7 8
8 8 8
| |
|
|