跟踪具有焦点的元素

若要始终指示哪个元素具有焦点,请在 控制台 工具中使用实时表达式。 这很有用,因为当你测试页面的键盘导航辅助功能时,当你通过按 TabShift+Tab 导航呈现的网页时,网页中的焦点环指示器有时会消失,因为具有焦点的元素是隐藏或看不见的。

使用实时表达式确定哪个元素具有焦点

若要使用实时表达式在 DevTools 的控制台中跟踪以制表符为中心的元素,请执行以下操作:

  1. 在新窗口或选项卡中打开 辅助功能测试演示网页

  2. 若要打开 DevTools,请右键单击网页,然后选择“检查”。 或者,按 Ctrl+Shift+I(Windows、Linux)或 Command+Option+I (macOS)。 DevTools 随即打开。

  3. 如果 “快速视图 ”工具栏在 DevTools 中不可见,请按 Esc 显示 “快速视图 ”面板。

  4. “快速视图 ”工具栏上,选择“ 控制台 ”选项卡:

    “快速视图”面板中的“控制台”工具

  5. 单击“ 创建实时表达式 (创建实时表达式) ”按钮。 此时将显示“实时表达式”部分:

    创建实时表达式

  6. “表达式 ”文本框中,键入以下内容: document.activeElement

  7. 单击“ 表达式 ”文本框外部,保存实时表达式。 计算“实时表达式”,结果显示在“ 表达式 ”文本框下方:

    实时表达式结果

  8. 在呈现的网页中单击以将焦点放在该网页上,然后按 TabShift+Tab 在呈现的网页中四处移动焦点。

    下面 document.activeElement 显示的值是表达式的结果。 按 Tab 在网页元素之间移动时, document.activeElement 值会更改:

    当文本框焦点位于网页上时,实时表达式结果

实时表达式中的 JavaScript 代码是实时计算的,代码下方显示的结果始终表示当前表达式值。

实时表达式值仅在 控制台 中显示为文本预览。 DOM 节点使用标记名称和可选的类或 ID 属性呈现。 例如:

  • 定位点元素 <a href="#alpacas">Alpacas</a> 显示在 a#alpacas Live Expression 结果中。
  • 实时表达式结果中会显示input一个文本框<input>

若要指示哪个元素在呈现的网页中具有焦点,请使用 元素 工具,如下一部分所述。

在“元素”工具中打开具有焦点的元素

实时表达式的结果 document.activeElement 只是具有焦点的 DOM 元素的预览。 若要确切了解呈现网页中哪个元素具有焦点,请使用 “元素” 工具:

  1. 控制台 工具中,将鼠标悬停在实时表达式) 下面的 document.activeElement 实时表达式 (的结果上。

    焦点元素在呈现的网页中突出显示:

    在呈现的网页中突出显示的焦点元素

  2. 右键单击“实时表达式”的结果,然后选择“ 在元素”面板中显示

    “元素” 工具中,DOM 树会自动展开并选择当前焦点的 DOM 节点:

    在“元素”工具中选择的焦点元素

    活动元素是按 TabShift+Tab 导航到的网页项的 DOM 树表示形式。

在控制台工具中创建对重点元素的引用

若要在 控制台 工具中操作焦点元素,请创建对它的引用:

  1. 控制台 工具中,将鼠标悬停在实时表达式) 下面的 document.activeElement 实时表达式 (的结果上。

  2. 右键单击“实时表达式”的结果,然后选择“ 将 outerHTML 存储为全局变量”。

    控制台工具中会显示一个新的变量名称(例如temp1),其值如下所示:

    控制台工具中作为新变量的焦点元素

  3. 根据需要使用 变量,在 控制台 工具中使用 temp1 元素。 例如,运行 temp1.value = "cat" 以将焦点元素的值更改为“cat”:

    焦点元素的值更改为“cat”

另请参阅

注意

此页面的某些部分是根据 Google 创建和共享的作品所做的修改,并根据 Creative Commons Attribution 4.0 International License 中描述的条款使用。 原始页面 在此处 找到,由凯斯·巴斯克创作。

Creative Commons 许可证 本作品根据 Creative Commons Attribution 4.0 International License 获得许可。