【发布时间】:2020-12-09 09:07:05
【问题描述】:
我很欣赏 DOM 有时是动态的野兽。但是,我想知道是否有一个简单的调用可以在任何给定时间获取 DOM 的可聚焦元素/节点的有序列表?这显然会包括所有具有tabindex 声明但不是-1 的节点,以及默认情况下可聚焦的任何节点。
TY.
【问题讨论】:
-
没有开箱即用的功能,您当然可以编写自己的功能来过滤您需要的所有元素。你试过这样做吗?
-
我还没有尝试过,因为我在等着看是否有一种开箱即用的方法来做到这一点(或者至少是非常类似于开箱即用的方法) -the-box 解决方案)。如果答案是我需要创建自定义逻辑,我想显而易见的解决方案是递归查询 DOM 树,查找
tab-index属性,以及默认情况下已知可聚焦的特定标签,然后重新排序元素tab-indexes 基于它们的数值(因为它会影响优先顺序)? -
是的,这是如何实现的。
-
干杯。感谢您回复并最终回答我的问题:)
标签: javascript html dom keyboard accessibility