Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
answers_1.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
912.38 Кб
Скачать
  1. Клиентские сценарии. Модель событий. События клавиатуры.

http://www.w3.org/TR/DOM-Level-3-Events/

Document Object Model (DOM) Level 3 Events Specification

W3C Working Draft 8 September 2009

Интерфейс KeyEvent является производным от интерфейса UIEvent и содержит дополнительную информацию о событиях, генерируемых клавиатурой. DOM 2 не содержит спецификации этого интерфейса, она будет включена в DOM 3. Поэтому здесь мы приводим описание реализации интерфейса KeyEvent в Gecko (см. "Key Events in SeaMonkey").

Свойство

Изменяемое

Модель

Описание

altKey

Нет

DOM 2

Состояние клавиши Alt.

keyIdentifier

Нет

DOM 2

Код Unicode клавиши.

ctrlKey

Нет

DOM 2

Состояние клавиши Ctrl.

keyLocation

Нет

DOM 2

Месторасположение клавиши на клавиатуре (Left/Right Ctrl, NumPad, Joystick)

metaKey

Нет

DOM 2

Состояние клавиши Meta.

shiftKey

Нет

DOM 2

Состояние клавиши Shift.

Типы событий клавиатуры

Клавиатура всегда генерирует три отдельных события: keydown (нажатие клавиши), keypress (удержание нажатой клавиши) и keyup (отпускание клавиши). Длительное нажатие клавиши приводит к тому, что событие keypress генерируется многократно.

keydown

Генерируется при нажатии клавиши. Виртуальный код клавиши заносится в keyCode, charCode обнуляется. Это событие применимо к большинству элементов.

  • bubbles: true;

  • cancelable: true;

  • контекст: altKey, ctrlKey, shiftKey, metaKey, keyIdentifier, keyLocation.

keypress

Генерируется при удержании нажатой клавиши. Свойства keyCode и charCode формируются как описано выше. Это событие применимо к большинству элементов.

  • bubbles: true;

  • cancelable: true;

  • контекст: altKey, ctrlKey, shiftKey, metaKey, keyIdentifier, keyLocation.

keyup

Генерируется при отпускании клавиши. Виртуальный код клавиши заносится в keyCode, charCode обнуляется. Это событие применимо к большинству элементов.

  • bubbles: true;

  • cancelable: true;

  • контекст: altKey, ctrlKey, shiftKey, metaKey, keyIdentifier, keyLocation.

  1. Клиентские сценарии. Модель событий. События окна.

http://www.arininav.ru/js/dhtml13.htm#ref4132,http://www.arininav.ru/js/dhtml13.htm#hevents, http://www.arininav.ru/js/dhtml14.htm#ref4141

DOM 2 не содержит детальной спецификации интерфейсов, связанных с отображением документов, такие спецификации появятся в DOM 3. Он определяет интерфейс AbstractView, предназначенный для установления связи между документом и его отображением, но не описывает его свойств и поведения.

Интерфейс AbstractView является базовым для всех отображений документа (окон, фреймов и т. п.). Он имеет единственное свойство document, возвращающее указатель на объект Document, соответствующий отображаемому документу. Интерфейс Document, в свою очередь, может иметь свойство defaultView типа AbstractView, указывающее на окно отображения документа.

Для практической реализации обозревателей такой спецификации явно недостаточно, поэтому разработчики пока пользуются собственными (нестандартными) спецификациями интерфейса для окон обозревателя. Соответствующий объект традиционно называется window.

Объект window соответствует окну обозревателя. Он позволяет получить доступ к документу, загруженному в данное окно, к событиям, которые происходят в окне, и к различным свойствам обозревателя. Этот объект является глобальным объектом клиентской среды JavaScript, поэтому для доступа к его свойствам и методам префикс window. не нужен. Однако, для читаемости кода он может использоваться; он всегда указывает на текущее окно.

События объекта window

Событие

Описание

Поддержка

onabort

Генерируется при прерывании загрузки страницы.

Gecko

onactivate

Генерируется, когда окно становится активным.

IE

onafterprint

Генерируется сразу после печати документа, содержащегося в окне.

IE

onbeforedeactivate

Генерируется перед тем, как окно перестанет быть активным.

IE

onbeforeprint

Генерируется перед печатью документа, содержащегося в окне.

IE

onbeforeunload

Генерируется перед выгрузкой документа.

IE

onblur

Генерируется, когда окно теряет фокус.

Gecko, IE

onchange

Генерируется при изменении значения элемента формы в окне.

Gecko

onclick

Генерируется при щелчке кнопкой мыши.

Gecko

onclose

Генерируется при закрытии окна.

Gecko

oncontrolselect

Генерируется перед тем, как в окне будет выбран элемент, допускающий изменение размеров.

IE

ondeactivate

Генерируется, когда окно перестает быть активным.

IE

ondragdrop

Генерируется при перетаскивании внешнего объекта в окно.

Gecko

onerror

Генерируется при возникновении ошибки в процессе загрузки документа.

Gecko, IE

onhelp

Генерируется при нажатии пользователем клавиши F1 в активном окне обозревателя.

IE

onfocus

Генерируется, когда окно получает фокус.

Gecko, IE

onkeydown

Генерируется при нажатии клавиши.

Gecko

onkeypress

Генерируется при удержании нажатой клавиши.

Gecko

onkeyup

Генерируется при отпускании клавиши.

Gecko

onload

Генерируется сразу после загрузки документа.

Gecko, IE

onmousedown

Генерируется при нажатии кнопки мыши.

Gecko

onmousemove

Генерируется при движении курсора мыши по элементу в окне.

Gecko

onmouseout

Генерируется при покидании курсором мыши элемента в окне.

Gecko

onmouseover

Генерируется при попадании курсора мыши на элемент в окне.

Gecko

onmouseup

Генерируется при отпускании кнопки мыши.

Gecko

onpaint

Генерируется при отображении содержимого окна.

Gecko

onreset

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

Gecko

onresize

Генерируется перед изменением размеров окна.

Gecko, IE

onresizeend

Генерируется при завершении изменения размеров объекта.

IE

onresizestart

Генерируется при начале изменения размеров объекта..

IE

onscroll

Генерируется при прокрутке содержимого окна.

Gecko, IE

onselect

Генерируется, когда пользователь выделяет текст в текстовом поле.

Gecko

onsubmit

Генерируется при пересылке формы в окне.

Gecko

onunload

Генерируется перед завершением выгрузки документа.

Gecko, IE

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]