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