我正在寻找一个允许聚焦的HTML元素的确定列表,即哪些元素在focus()被调用时会被聚焦?
我正在编写一个jQuery扩展,它可以处理可以引起关注的元素.我希望这个问题的答案能让我具体说明我所针对的要素.
我遇到了关于HTML呈现的问题.
在IE7的dir ="rtl"文档中,当JavaScript尝试将焦点设置为DIV元素(使用oElement.focus()方法)时,渲染变为混乱.上下文非常复杂,所以我认为最简单的解决方法是使DIV无法对焦?
有什么方法可以让DIV无法集中注意力吗?
假设我们有一个 DOM:
...
<div>
// child nodes
</div>
<div id="needsToNotBeFocusable">
// child nodes
</div>
...
Run Code Online (Sandbox Code Playgroud)
有没有办法使其<div id="needsToNotBeFocusable">及其子节点不可聚焦?
tabindex="-1"每个子节点上的设置都会破坏已经存在的选项卡索引。
据我所知,该showModal()方法运行以下步骤,最终将焦点集中在 HTML 对话框中的元素(强调我的):
令subject为调用该方法的对话框元素。
如果主体已经具有开放属性,则抛出“InvalidStateError” DOMException。
如果主体未连接,则抛出 “InvalidStateError” DOMException`。
为subject添加一个open属性,其值为空字符串。
将对话框设置为居中对齐模式。
让主题的节点文档被模式对话框主题遮挡。
运行主题的对话框聚焦步骤。
因此,最后一步8将运行以下对话框,重点关注该对话框上的步骤。根据我的理解(这可能是完全错误的),规范的对话框聚焦步骤部分中的这三个步骤指定仅当元素不是惰性且可自动聚焦时才应聚焦该元素: