【发布时间】:2018-11-21 18:49:57
【问题描述】:
在我的应用程序的标签循环中,<html> 标签占据了一个制表位。我希望从 Tap 循环中删除 <html> 标签。
我尝试将tabindex="-1" 添加到<html> 标记,但至少在IE11 上,这似乎并没有从选项卡循环中删除元素。如果document.activeElement === <html>,我已经接近使用 JS 旋转我自己的逻辑来“跳”到下一个可聚焦元素,但我想知道是否有更简单的方法。
该方案需要跨主流浏览器支持:IE11、Edge、FF、Chrome、Safari。
有什么想法吗?
【问题讨论】:
-
你能提供更多代码吗?
-
我不相信更多的代码会有用。它实际上只是将
tabindex="-1"属性添加到<html>元素。 -
很奇怪。您使用的是什么文档类型? (我假设是 HTML5?)这是在添加 tabindex="-1" 之前发生的吗?并且仅在 IE11 或 Chrome/FF 中?
-
@sir_thursday 我尝试了所有可能的方法来创建 HTML 文档,但制表符从未专注于
<html>标记。你能提供一个最小的、可行的代码来复制这个问题吗? -
看这个例子可能对你有帮助:stackoverflow.com/questions/1987927/…
标签: javascript html