Книга: Выразительный JavaScript
События, связанные с фокусом
События, связанные с фокусом
При получении элементом фокуса браузер запускает событие "focus"
. Когда он теряет фокус, запускается событие "blur"
.
В отличие от предыдущих событий, эти два не распространяются. Обработчик родительского узла не уведомляется о получении или утрате фокуса дочерним элементом.
Следующий пример демонстрирует текст подсказки для того текстового поля, у которого в данный момент фокус.
<p>Имя: <input type="text" data-help="Ваше полное имя"></p>
<p>Возраст: <input type="text" data-help="Возраст в годах"></p>
<p></p>
<script>
var help = document.querySelector("#help");
var fields = document.querySelectorAll("input");
for (var i = 0; i < fields.length; i++) {
fields[i].addEventListener("focus", function(event) {
var text = event.target.getAttribute("data-help");
help.textContent = text;
});
fields[i].addEventListener("blur", function(event) {
help.textContent = "";
});
}
</script>
Объект window
получает события focus
и blur
, когда пользователь выделяет или убирает фокус с закладки браузера или окна браузера, в котором показан документ.
- Обработчики событий
- События и узлы DOM
- Объекты событий
- Распространение (propagation)
- Действия по умолчанию
- События от кнопок клавиатуры
- Кнопки мыши
- Движение мыши
- События прокрутки
- События, связанные с фокусом
- Событие загрузки
- График выполнения скрипта
- Установка таймеров
- Устранение помех (debouncing)
- Итог
- Упражнения
- 14. Обработка событий
- События прокрутки
- Событие загрузки
- Простейшие события
- 1.4 Структуры данных, связанные с драйверами устройств Windows
- Риски, связанные с хостингом и потерей данных
- Создание рабочей области для собраний на основе календарного события
- Правило 16. Группируйте связанные между собой элементы
- События
- Риски, связанные с администрированием домена
- Как работают сценарии. События
- Эмоции, связанные непосредственно с покупательским опытом