在运行 iOS 7.0.6 的 iPhone 5 上的 Google Chrome 版本 36.0.1985.49 中测试以下代码时,即使聚焦于输入元素,它也始终会提醒 BODY
,但它应该提醒 输入
。有没有办法让聚焦元素跨浏览器而不跟踪每个焦点和模糊?
HTML:
<input type="text">
JS:
setInterval(function () {
alert(document.activeElement.tagName);
}, 5000);
此外,$(':focus')
不会为移动 Chrome 提供任何结果,因为当 document.body 是焦点元素时它可能会忽略。
Mobile Safari 完全按照其应有的方式工作。
非重复:
- how to find activeelement in chrome in jquery or javascript (甚至没有提到移动 Chrome)
- document.activeElement returns body in Chrome and Safari (再次强调,没有提到移动 Chrome,该解决方案甚至不起作用)
最佳答案
JSfiddle 阻塞了移动 chrome 上的输入元素,其上方有另一个元素,因此它从未真正获得焦点。它看起来很专注。
关于javascript - activeElement 总是返回 document.body,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24899444/