Отслеживание элемента с фокусом
Чтобы всегда указать, какой элемент имеет фокус, используйте динамическое выражение в средстве Консоли . Это полезно, так как при проверке специальных возможностей навигации с помощью клавиатуры страницы при переходе по отображаемой веб-странице с помощью клавиш TAB или SHIFT+TAB индикатор фокусного кольца на веб-странице иногда исчезает, так как элемент, имеющий фокус, скрыт или выходит из поля зрения.
Использование динамического выражения для определения элемента с фокусом
Чтобы отслеживать элемент, ориентированный на табуляция, в консоли в средствах разработки с помощью динамического выражения:
Откройте демонстрационную веб-страницу тестирования специальных возможностей в новом окне или вкладке.
Чтобы открыть Средства разработки, щелкните веб-страницу правой кнопкой мыши и выберите пункт Проверить. Или нажмите клавиши CTRL+SHIFT+I (Windows, Linux) или COMMAND+OPTION+I (macOS). Откроется devTools.
Если панель быстрого просмотра не отображается в средствах разработки, нажмите клавишу ESC , чтобы отобразить панель быстрого просмотра .
На панели быстрого просмотра выберите вкладку Консоль :
Нажмите кнопку Создать динамическое выражение (). Откроется раздел Динамическое выражение:
В текстовом поле Выражение введите следующее: document.activeElement
Щелкните за пределами текстового поля Выражение , чтобы сохранить динамическое выражение. Вычисляется динамическое выражение, а результат отображается под текстовым полем Выражение :
Щелкните отображаемую веб-страницу, чтобы сосредоточиться на ней, а затем нажмите клавиши TAB или SHIFT+TAB , чтобы переместить фокус на отображаемую веб-страницу.
Значение, которое отображается ниже
document.activeElement
, является результатом выражения . При нажатии клавиши TAB для перемещения между элементами веб-страницыdocument.activeElement
значение изменяется:
Код JavaScript в динамическом выражении вычисляется в режиме реального времени, а результат, отображаемый под кодом, всегда представляет текущее значение выражения.
Значение динамического выражения отображается в консоли только в виде предварительного просмотра текста. Для отображения узлов DOM используются имена тегов и необязательные атрибуты класса или идентификатора. Например:
- Элемент
<a href="#alpacas">Alpacas</a>
привязки отображаетсяa#alpacas
в результате динамического выражения. - В результате динамического выражения отображается
input
текстовое поле<input>
.
Чтобы указать, какой элемент имеет фокус на отображаемой веб-странице, используйте инструмент Элементы , как описано в следующем разделе.
Открытие элемента с фокусом в инструменте "Элементы"
Результатом динамического document.activeElement
выражения является только предварительный просмотр элемента DOM с фокусом. Чтобы точно узнать, какой элемент имеет фокус на отображаемой веб-странице, используйте инструмент Элементы :
В средстве Консоли наведите указатель мыши на результат динамического выражения (под динамическим выражением
document.activeElement
).Элемент с фокусом выделен на отрисоченной веб-странице:
Щелкните правой кнопкой мыши результат динамического выражения и выберите пункт Показать на панели элементов.
В инструменте Элементы дерево DOM автоматически разворачивается и выбирает узел DOM, который сейчас сосредоточен:
Активный элемент — это представление дерева DOM элемента веб-страницы, к которому вы перешли, нажав клавиши TAB или SHIFT+TAB.
Создание ссылки на элемент фокуса в средстве "Консоль"
Чтобы управлять элементом фокуса в средстве Консоли , создайте ссылку на него:
В средстве Консоли наведите указатель мыши на результат динамического выражения (под динамическим выражением
document.activeElement
).Щелкните правой кнопкой мыши результат динамического выражения и выберите Сохранить внешнийHTML как глобальную переменную.
Новое имя переменной, например ,
temp1
отображается в средстве "Консоль" , а ее значение отображается ниже:При необходимости используйте элемент в средстве Консоли с помощью переменной
temp1
. Например, выполните командуtemp1.value = "cat"
, чтобы изменить значение элемента фокуса на "cat":
См. также
Примечание.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой Google и используемой в соответствии с условиями, описанными в международной лицензии Creative Commons Attribution 4.0. Исходная страница находится здесь и автор Кейс Баски.
Эта работа лицензируется по международной лицензии Creative Commons Attribution 4.0.