假设您有一个输入元素的HTML页面,其中JavaScript连接到输入元素。您可以按TAB键,默认情况下浏览器行为将突出显示选择输入元素。再次按TAB键将突出显示选择源代码中声明的下一个输入元素。
我的问题是,在JavaScript中,如何检查当前是否突出显示指定的输入元素?
我在这篇文章之前尝试过自己的研究,但没找到任何东西。
答案 0 :(得分:0)
感谢您提供document.activeElement解决方案。虽然在尝试了我的情况之后它没有用。我后来发现的解决方案如下:
e.stopImmediatePropagation();
问题是我发生了一个错误地调用多个事件监听器的特定事件。听众互相攻击。最初我曾想过,如果我只能检测到哪个元素处于活动状态可以修复它,但事实证明它没有。后来我发现我引用的解决方案将在代码到达我引用的代码时立即终止特定元素的所有其他排队事件侦听器。