Классификация событий
Internet Explorer поддерживает богатый набор разнообразных нестандартных событий. Ниже приводится полный перечень событий, генерируемых этим обозревателем, разбитый на функциональные группы.
События пользовательского интерфейса
activate
Это событие генерируется, когда элемент становится активным, т. е. получает фокус. bubbles: true; cancelable: false; контекст: нет.
beforedeactivate
Это событие генерируется перед тем, как элемент перестанет быть активным, т. е. потеряет фокус.
bubbles: true;
cancelable: true;
контекст: нет.
beforeeditfocus
Это событие генерируется перед началом редактирования элемента. Оно возможно только для тех элементов, которые могут иметь нестандартный атрибут contentEditable, равный "true".
controlselect
Это событие генерируется перед тем как будет выбран элемент, допускающий изменение размеров. Оно возможно только для тех элементов, которые могут иметь нестандартный атрибут contentEditable, равный "true".
deactivate
Это событие генерируется, когда элемент перестает быть активным, т. е. теряет фокус.
bubbles: true;
cancelable: false;
контекст: нет.
resizeend
Это событие происходит при завершении изменения размеров объекта.
bubbles: false;
cancelable: false;
контекст: нет.
resizestart
Это событие происходит при начале изменения размеров объекта.
bubbles: false;
cancelable: false;
контекст: нет.
События мыши
click
Это событие генерируется при щелчке левой кнопкой мыши на элементе.
bubbles: true;
cancelable: true;
по умолчанию: зависит от цели события;
контекст: screenX, screenY, clientX, clientY, offsetX, offsetY, x, y, altKey, ctrlKey, shiftKey, button.
contextmenu
Это событие генерируется при щелчке правой кнопкой мыши в клиентской области экрана.
bubbles: true;
cancelable: true;
по умолчанию: выводит на экран контекстно-зависимое меню;
контекст: screenX, screenY, clientX, clientY, offsetX, offsetY, x, y, altKey, ctrlKey, shiftKey, button.
dblclick
Это событие генерируется при двойном щелчке левой кнопкой мыши на элементе.
bubbles: true;
cancelable: true;
по умолчанию: зависит от цели события;
контекст: screenX, screenY, clientX, clientY, offsetX, offsetY, x, y, altKey, ctrlKey, shiftKey, button.
mousedown
Это событие генерируется при нажатии кнопки мыши на элементе.
bubbles: true;
cancelable: true;
контекст: screenX, screenY, clientX, clientY, offsetX, offsetY, x, y, altKey, ctrlKey, shiftKey, button.
mouseenter
Это событие генерируется при попадании курсора мыши на элемент.
bubbles: false;
cancelable: false;
контекст: screenX, screenY, clientX, clientY, offsetX, offsetY, x, y, altKey, ctrlKey, shiftKey, button, fromElement, toElement.
mouseleave
Это событие генерируется при покидании курсором мыши элемента.
bubbles: false;
cancelable: false;
контекст: screenX, screenY, clientX, clientY, offsetX, offsetY, x, y, altKey, ctrlKey, shiftKey, button, fromElement, toElement.
mousemove
Это событие генерируется при движении курсора мыши по элементу.
bubbles: true;
cancelable: false;
контекст: screenX, screenY, clientX, clientY, offsetX, offsetY, x, y, altKey, ctrlKey, shiftKey, button.
mouseout
Это событие генерируется при покидании курсором мыши элемента.
bubbles: true;
cancelable: false;
контекст: screenX, screenY, clientX, clientY, offsetX, offsetY, x, y, altKey, ctrlKey, shiftKey, button, fromElement, toElement.
mouseover
Это событие генерируется при попадании курсора мыши на элемент.
bubbles: true;
cancelable: false;
контекст: screenX, screenY, clientX, clientY, offsetX, offsetY, x, y, altKey, ctrlKey, shiftKey, button, fromElement, toElement.
mouseup
Это событие генерируется при отпускании кнопки мыши на элементе.
bubbles: true;
cancelable: true;
контекст: screenX, screenY, clientX, clientY, offsetX, offsetY, x, y, altKey, ctrlKey, shiftKey, button.
События клавиатуры
help
Генерируется при нажатии клавиши F1.
bubbles: true;
cancelable: true;
по умолчанию: вызывается справка обозревателя;
контекст: altKey, ctrlKey, shiftKey.
keydown
Генерируется при нажатии клавиши.
bubbles: true;
cancelable: true;
контекст: altKey, ctrlKey, shiftKey, keyCode, repeat.
keypress
Генерируется при удержании нажатой клавиши.
keyup
Генерируется при отпускании клавиши.
События изменения документа
filterchange
Это событие генерируется, когда визуальный фильтр изменяет состояние или заканчивает заданное преобразование.
bubbles: false;
cancelable: false;
контекст: srcFilter.
losecapture
Это событие генерируется, когда элемент прекращает перехват событий мыши.
bubbles: false;
cancelable: false;
контекст: нет.
propertychange
Это событие генерируется, когда изменяется атрибут или свойство CSS элемента.
bubbles: false;
cancelable: false;
контекст: propertyName.
readystatechange
Это событие генерируется при изменении состояния готовности элемента. Новое состояние готовности хранится в свойстве элемента readyState, принимающем значения "uninitialized" (объект неинициализирован), "loading" (идет загрузка объекта), "loaded" (объект загрузил свои данные), "interactive" (объект готов к взаимодействию с пользователем) и "complete" (объект полностью инициализирован).
bubbles: false;
cancelable: false;
контекст: нет.
События HTML
abort
Это событие происходит, если загрузка страницы была прервана до завершения загрузки графического образа.
bubbles: true;
cancelable: false;
контекст: нет.
beforeunload
Это событие генерируется перед началом выгрузки документа.
bubbles: false;
cancelable: true;
контекст: нет.
blur
Это событие происходит, когда элемент теряет фокус.
bubbles: false;
cancelable: false;
контекст: нет.
change
Это событие происходит в момент потери элементом фокуса, если его значение изменилось.
bubbles: false;
cancelable: true;
контекст: нет.
error
Это событие происходит, если произошла ошибка при загрузке графического файла, объекта, таблицы стилей или при выполнении сценария.
bubbles: false;
cancelable: true;
контекст: нет.
focus
Это событие происходит, когда элемент получает фокус.
bubbles: false;
cancelable: false;
контекст: нет.
load
Это событие генерируется по завершении загрузки графического файла, объекта, фрейма, сценария или всего документа.
bubbles: false;
cancelable: false;
контекст: нет.
reset
Это событие происходит при инициализации формы. Оно применимо только к элементу FORM.
bubbles: false;
cancelable: true;
контекст: нет.
resize
Это событие происходит при изменении размеров объекта.
bubbles: false;
cancelable: false;
контекст: нет.
scroll
Это событие происходит при прокрутке окна обозревателя.
bubbles: false;
cancelable: false;
контекст: нет.
select
Это событие происходит, когда пользователь выделяет что-либо на экране обозревателя.
bubbles: false;
cancelable: true;
контекст: нет.
stop
Это событие происходит, когда пользователь нажимает кнопку Stop или покидает Веб-страницу.
bubbles: false;
cancelable: false;
контекст: нет.
submit
Это событие происходит при пересылке формы. Оно применимо только к элементу FORM.
bubbles: false;
cancelable: true;
контекст: нет.
unload
Это событие генерируется перед выгрузкой документа из окна или фрейма.
bubbles: false;
cancelable: false;
контекст: нет.
События элемента MARQUEE
Internet Explorer поддерживает нестандартный элемент MARQUEE (бегущая строка текста). С этим элементом связаны три события, которые могут генерироваться только им.
bounce
Это событие генерируется, если бегущая строка достигла края экрана и ей задан атрибут behavior = "alternate" (бежать в обратную сторону).
finish
Это событие генерируется при завершении цикла вывода бегущей строки.
start
Это событие генерируется перед началом каждого цикла вывода бегущей строки.
События буфера сохранения
Перечисленные ниже события генерируются при обмене данными между документом и системным буфером сохранения. Пример работы с буфером сохранения см. в описании объекта window.clipboardData.
beforecopy
Это событие генерируется источником данным перед копированием выбранного фрагмента в системный буфер сохранения.
bubbles: true;
cancelable: true;
контекст: нет.
beforecut
Это событие генерируется источником данным перед вырезкой выбранного фрагмента в системный буфер сохранения.
bubbles: true;
cancelable: true;
контекст: нет.
beforepaste
Это событие генерируется приемником данным перед вставкой в него содержимого системного буфера сохранения.
bubbles: true;
cancelable: true;
контекст: нет.
copy
Это событие генерируется источником данным при копировании выбранного фрагмента в системный буфер сохранения.
cut
Это событие генерируется источником данным при вырезке выбранного фрагмента в системный буфер сохранения.
paste
Это событие генерируется приемником данным при вставке в него содержимого системного буфера сохранения.
selectionchange
Это событие генерируется при любом изменении объекта document.selection, т. е. выбранного фрагмента документа.
bubbles: false;
cancelable: false;
контекст: нет.
selectstart
Это событие генерируется в момент начала выделения фрагмента документа, причем тем объектом, на котором началось выделение.
События перетаскивания
Перечисленные ниже события генерируются при перетаскивании (drag-and-drop) объектов.
drag
Это событие непрерывно генерируется объектом в процессе его перетаскивания.
bubbles: true;
cancelable: true;
контекст: нет.
dragend
Это событие генерируется объектом при завершении его перетаскивания, т. е. в тот момент, когда пользователь отпускает нажатую кнопку мыши. Оно генерируется после событий dragleave, сгенерированного приемником перетаскивания.
bubbles: true;
cancelable: true;
контекст: нет.
dragenter
Это событие генерируется всякий раз, когда перетаскиваемый объект попадает на такой объект, куда его можно перетащить. При этом источником события является потенциальный приемник перетаскиваемого объекта.
bubbles: true;
cancelable: true;
контекст: нет.
dragleave
Это событие генерируется всякий раз, когда перетаскиваемый объект уходит с объекта, на который его можно перетащить. При этом источником события является потенциальный приемник перетаскиваемого объекта.
bubbles: true;
cancelable: true;
контекст: нет.
dragover
Это событие непрерывно генерируется потенциальным приемником перетаскиваемого объекта в процессе перетаскивания последнего по приемнику.
bubbles: true;
cancelable: true;
контекст: нет.
dragstart
Это событие генерируется объектом в момент начала его перетаскивания. IE позволяет перетаскивать графические образы и предварительно выбранные текстовые фрагменты.
bubbles: true;
cancelable: true;
контекст: нет.
drop
Это событие генерируется приемником при завершении перетаскивания на него объекта, т. е. в тот момент, когда пользователь отпускает нажатую кнопку мыши. Оно генерируется перед событиями dragleave и dragend.
bubbles: true;
cancelable: true;
контекст: нет.
События печати
afterprint
Это событие генерируется окном обозревателя после печати или предварительного просмотра ассоциированного с ним документа. Обычно оно используется в сочетании с событием beforeprint: обработчик beforeprint вносит в документ изменения перед его печатью или просмотром, а обработчик afterprint восстанавливает исходное состояние документа.
bubbles: false;
cancelable: false;
контекст: нет.
beforeprint
Это событие генерируется окном обозревателя перед началом печати или предварительного просмотра ассоциированного с ним документа.
bubbles: false;
cancelable: false;
контекст: нет.
layoutcomplete
Это событие генерируется при завершении формирования очередной страницы документа для печати.
События передачи данных
Перечисленные ниже события генерируются элементами документа, связанными с внешним источником данных.
afterupdate
Это событие генерируется элементом, связанным с внешним источником данных, после успешного обновления данных в этом источнике.
bubbles: true;
cancelable: false;
контекст: нет.
beforeupdate
Это событие генерируется элементом, связанным с внешним источником данных, перед обновлением данных в этом источнике.
bubbles: true;
cancelable: true;
контекст: нет.
cellchange
Это событие генерируется при изменении данных во внешнем источнике.
bubbles: true;
cancelable: false;
контекст: dataFld.
dataavailable
Это событие периодически генерируется в процессе асинхронной загрузки данных из внешнего источника.
bubbles: true;
cancelable: false;
контекст: нет.
datasetchanged
Это событие генерируется при изменении набора данных, представленных внешним источником.
bubbles: true;
cancelable: false;
контекст: нет.
datasetcomplete
Это событие генерируется по завершении приема данных из внешнего источника.
bubbles: true;
cancelable: false;
контекст: нет.
errorupdate
Это событие генерируется элементом, связанным с внешним источником данных, при ошибке обновления данных в этом источнике.
bubbles: true;
cancelable: false;
контекст: нет.
rowenter
Это событие генерируется при изменении текущей строки во внешнем источнике данных в тот момент, когда объект закончил прием новых данных.
bubbles: true;
cancelable: false;
контекст: нет.
rowexit
Это событие генерируется перед изменении текущей строки объекта внешним источником данных.
bubbles: false;
cancelable: true;
контекст: нет.
rowsdelete
Это событие генерируется перед началом удаления строк из набора данных.
bubbles: true;
cancelable: false;
контекст: нет.
rowsinserted
Это событие генерируется сразу после вставки новых строк в набор данных.
bubbles: true;
cancelable: false;
контекст: нет.
1 2 3 4
8 8 8
| |