Взаимодействие в JavaScript с HTML обрабатывается через события, которые происходят, когда пользователь или браузер манипулирует страницей.
При загрузке страницы, она называется событием. Когда пользователь нажимает на кнопку, то щелчок тоже событие. Другие примеры включают в себя такие события, как нажатие любой клавиши, закрытие окна, изменение размера окна и т.д.
Разработчики могут использовать эти события для выполнения ответов в JavaScript, которые вызывают кнопки закрытия окна, сообщения, которые будут отображаться для пользователей, данные, которые должны быть проверены, и практически любой другой тип реакции, который можно себе представить.
События являются частью объектной модели документа (Document Object Model – DOM) Level 3 и каждый HTML элемент содержит набор событий, которые могут вызвать JavaScript-код.
Здесь мы покажем несколько примеров, чтобы понять связь между Событием и JavaScript.
Это наиболее часто используемый тип события, которое происходит, когда пользователь нажимает левую кнопку мыши. Вы можете поставить проверку, предупреждение и т.д., против этого типа события.
Попробуйте следующий пример.
<html> <head> <script type="text/javascript"> <!-- function sayHello() { alert("Привет мир!") } //--> </script> </head> <body> <p>Нажмите на следующую кнопку и посмотрите результат</p> <form> <input type="button" onclick="sayHello()" value="Привет" /> </form> </body> </html>
onsubmit это событие, которое происходит при попытке отправить форму. Вы можете поместить свою форму проверки в отношении этого типа события.
В следующем примере показано, как использовать событие onsubmit. Здесь мы вызываем функцию validate() перед отправкой формы данных на веб-сервер. Если функция validate() возвращает истину, форма будет отправлена, в противном случае она не будет предоставлять данные.
Попробуйте следующий пример.
<html> <head> <script type="text/javascript"> <!-- function validation() { вся проверка идет сюда ......... возвращает либо true или false } //--> </script> </head> <body> <form method="POST" action="t.cgi" onsubmit="return validate()"> ....... <input type="submit" value="Submit" /> </form> </body> </html>
Эти два типа событий поможет вам создать красивые эффекты с изображениями или даже с текстом. Событие OnMouseOver срабатывает, когда вы ставите указатель мыши на любой элемент и onmouseout срабатывает при перемещении мыши из этого элемента. Попробуйте следующий пример.
<html> <head> <script type="text/javascript"> <!-- function over() { document.write ("Мышь над"); } function out() { document.write ("Выход мыши"); } //--> </script> </head> <body> <p>Принесите мышь внутри элемента, чтобы увидеть результат:</p> <div onmouseover="over()" onmouseout="out()"> <h2> Это внутри элемента</h2> </div> </body> </html>
Стандартные события в HTML 5 приведены здесь для справки. Здесь сценарий указывает на функцию Javascript, которая будет выполнена в соответствии этому событию.
Атрибут | Стоимость | Описание |
---|---|---|
Offline | скрипт | Триггеры, когда документ переходит в автономный режим |
Onboart | скрипт | Триггеры на события прерывания |
onafterprint | скрипт | Триггеры после того, как документ напечатан |
onbeforeonload | скрипт | Триггеры до загрузки документов |
onbeforeprint | скрипт | Триггеры до печати документа |
onblur | скрипт | Триггеры, когда окно теряет фокус |
oncanplay | скрипт | Триггеры, когда медиафайлы могут начинают проигрываться, но может нужно остановить для буферизации |
oncanplaythrough | скрипт | Триггеры, когда медиафайлы могут быть воспроизведены до конца, без остановки для буферизации |
onchange | скрипт | Триггеры, когда изменяется элемент |
onclick | скрипт | Триггеры мыши |
oncontextmenu | скрипт | Триггеры, когда вызывается контекстное меню |
ondblclick | скрипт | Триггеры на двойной щелчок мыши |
ondrag | скрипт | Триггеры, когда элемент перетаскивается |
ondragend | скрипт | Триггеры в конце операции перетаскивания |
ondragenter | скрипт | Триггера, когда элемент перетащили к действительной цели перетаскивания |
ondragleave | скрипт | Триггеры, когда элемент перетаскивается над действительной целью |
ondragover | скрипт | Триггеры в начале операции перетаскивания |
ondragstart | скрипт | Триггеры в начале операции перетаскивания |
ondrop | скрипт | Триггеры при перетаскивании элемента при падении |
ondurationchange | скрипт | Триггеры, когда длина медиафайла меняется |
onemptied | скрипт | Триггеры, когда элемент ресурса медиафайла внезапно становится пустым. |
onended | скрипт | Триггеры, когда медиафайл достигает конца |
onerror | скрипт | Триггеры, когда возникает ошибка |
onfocus | скрипт | Триггеры, когда окно получает фокус |
onformchange | скрипт | Триггеры, когда форма меняет размеры |
onforminput | скрипт | Триггеры, когда форма получает пользовательский ввод |
onhaschange | скрипт | Триггеры, когда документ изменился |
oninput | скрипт | Триггеры, когда элемент получает ввод пользователя |
oninvalid | скрипт | Триггеры, когда элемент является недействительным |
onkeydown | скрипт | Триггеры, при нажатии клавиши |
onkeypress | скрипт | Триггеры, когда клавиша нажата и отпущена |
onkeyup | скрипт | Триггеры, когда клавиша отпущена |
в процессе | скрипт | Триггеры при загрузке документа |
onloadeddata | скрипт | Триггеры, когда данные загружены на носитель |
onloadedmetadata | скрипт | Триггеры, когда продолжительность и другие носители данных из медиа-элемента загружается |
onloadstart | скрипт | Триггеры, когда браузер начинает загружать мультимедийные данные |
onmessage | скрипт | Триггеры, когда сообщение срабатывает |
onmousedown | скрипт | Триггеры, при нажатии кнопки мыши |
onmousemove | скрипт | Триггеры, когда указатель мыши перемещается |
onmouseout | скрипт | Триггеры, когда указатель мыши перемещается из элемента |
onmouseover | скрипт | Триггеры, когда указатель мыши перемещается над элементом |
onmouseup | скрипт | Триггеры при отпускании кнопки мыши |
onmousewheel | скрипт | Триггеры, когда колесо мыши вращается |
onoffline | скрипт | Триггеры, когда документ переходит в автономный режим |
onoine | скрипт | Триггеры, когда документ поступает в Интернете |
ononline | скрипт | Триггеры, когда документ поступает в Интернете |
onpagehide | скрипт | Триггеры, когда окно скрыто |
onpageshow | скрипт | Триггеры, когда окно становится видимым |
onpause | скрипт | Триггеры, когда данные медиафайла приостановлены |
onplay | скрипт | Триггеры, когда данные медиафайла собирается начать проигрывать |
onplaying | скрипт | Триггеры, когда данные медиафайла начинают проигрывать |
onpopstate | скрипт | Триггеры при изменении истории окна |
onprogress | скрипт | Триггеры, когда браузер менят прогрессбар для медиафайла |
onratechange | скрипт | Триггеры, когда скорость воспроизведения носителя данных изменилась |
onreadystatechange | скрипт | Триггеры при изменении готовых состояний |
onredo | скрипт | Триггеры, когда документ выполняет повтор |
onresize | скрипт | Триггеры, при изменении размеров окна |
onscroll | скрипт | Триггеры, когда полоса прокрутки в настоящее время прокручивается |
onseeked | скрипт | Триггеры, когда атрибут поиска медиаэлемента больше не является истиной и поиск завершен |
onseeking | скрипт | Триггеры, когда атрибут поиска медиа-элемента имеет значение true и поиск начался |
onselect | скрипт | Триггеры, когда выбран элемент |
onstalled | скрипт | Триггеры, когда есть ошибка в выборке данных медиафайла |
onstorage | скрипт | Вызывается при загрузке документа |
onsubmit | скрипт | Триггеры, когда форма была отправлена |
onsuspend | скрипт | Триггеры, когда браузер извлекает данные мультимедиа, но останавливается до того, как был извлечен весь файл мультимедиа |
ontimeupdate | скрипт | Триггеры, когда медиафайл меняет свое временное положение |
onundo | скрипт | Триггеры, когда документ выполняет отмену |
onunload | скрипт | Триггеры, когда пользователь покидает документ |
onvolumechange | скрипт | Триггеры, когда медиафайл изменяет громкость, а также, когда громкость установлена на «без звука» |
onwaiting | скрипт | Триггеры, когда медиафайл перестал играть, но, как ожидается возобновление |