JavaScript События HTML DOM
HTML DOM позволяет JavaScript реагировать на события HTML.
Примеры
Реагирование на события
Мы можем выполнить JavaScript, когда происходит событие, например, когда пользователь щёлкает по HTML-элементу.
Чтобы выполнить код, когда пользователь щёлкает по элементу, добавьте код JavaScript в атрибут события HTML:
Примеры событий HTML:
- Когда пользователь щёлкает мышью
- Когда веб-страница загружена
- Когда изображение загружено
- Когда мышь перемещается над элементом
- Когда поле ввода изменяется
- Когда HTML-форма отправляется
- Когда пользователь инициирует нажатие клавиши
В этом примере, когда пользователь щёлкает по элементу <h1>, его содержимое изменяется:
Примеры
<html>
<body>
<h1 onclick="this.innerHTML='Ooops!'">Щёлкните по тексту!</h1>
</body>
</html>
Попробуйте сами »
Этот пример вызывает функцию из обработчика события:
Примеры
<html>
<head>
<script>
function changetext(id)
{
id.innerHTML="Ooops!";
}
</script>
</head>
<body>
<h1 onclick="changetext(this)">Щёлкните по тексту!</h1>
</body>
</html>
Попробуйте сами »
Атрибуты событий HTML
Чтобы назначить события элементам HTML, можно использовать атрибуты событий.
Примеры
Назначьте событие onclick элементу button:
Попробуйте сами »
В примере выше функция с именем displayDate будет выполнена, когда нажата кнопка.
Назначение событий с помощью HTML DOM
HTML DOM позволяет назначать события HTML-элементам с помощью JavaScript:
Примеры
Назначьте событие onclick элементу button:
document.getElementById("myBtn").onclick=function(){displayDate()};
</script>
Попробуйте сами »
В приведённом выше примере функция с именем displayDate назначается HTML-элементу с id="myBtn".
Функция JavaScript будет выполнена при нажатии кнопки.
События onload и onunload
События onload и onunload срабатывают, когда пользователь входит на страницу или покидает ее.
Событие onload можно использовать для определения типа и версии браузера посетителя, а также для загрузки подходящей версии веб-страницы на основе этой информации.
События onload и onunload можно использовать для обработки файлов cookie.
Событие onchange
Событие onchange часто используется в сочетании с проверкой полей ввода.
Ниже приведён пример использования onchange. Когда пользователь изменяет содержимое поля ввода, вызывается функция upperCase().
События onmouseover и onmouseout
События onmouseover и onmouseout можно использовать для запуска функций, когда мышь пользователя перемещается по HTML-элементу или за его пределы.
События onmousedown, onmouseup и onclick
События onmousedown, onmouseup и onclick составляют все части события щелчка мышью. Сначала, когда кнопка мыши нажата, срабатывает событие onmousedown; когда кнопка мыши отпущена, срабатывает событие onmouseup; наконец, когда щелчок мышью завершён, срабатывает событие onclick.
Примеры
Простой пример onmousedown-onmouseup:
Другие примеры
onmousedown и onmouseup
Заменяет изображение, когда пользователь нажимает кнопку мыши.
onload
Отобразите окно приглашения, когда страница завершит загрузку.
onfocus
Измените цвет фона поля ввода, когда оно получает фокус.
События мыши
Изменяйте цвет элемента, когда указатель перемещается по нему; когда указатель выходит за пределы текста, снова измените его цвет.