javascript - activeElement 总是返回 document.body

标签 javascript ios google-chrome

在运行 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);


Fiddle

此外,$(':focus') 不会为移动 Chrome 提供任何结果,因为当 document.body 是焦点元素时它可能会忽略。

Mobile Safari 完全按照其应有的方式工作。

非重复:

最佳答案

JSfiddle 阻塞了移动 chrome 上的输入元素,其上方有另一个元素,因此它从未真正获得焦点。它看起来很专注。

关于javascript - activeElement 总是返回 document.body,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24899444/

相关文章:

javascript - 如何隐藏网页滚动保留滚动功能

javascript - Firebase 发生更改事件。如何知道谁更改了数据?

ios - 如何为不同状态的 Storyboard中的 UIButton 设置布局?

ios - 仅限 iPhone 的应用程序在 iPad 上崩溃

javascript - 类型错误 : 'NoneType' object is not subscriptable while invoking execute_script() for Chrome Download Manager through Selenium

html - Google Chrome Web Inspector 中的 GOOGLE_INPUT_CHEXT_FLAG 有什么用?

javascript - webpack、rollup 等模块打包器如何处理相同依赖项的两个不同版本?

javascript - 捕捉 javascript "unexpected end of input"

javascript - 类枚举 setter ,约定 javascript

iphone - iOS 开发 : All I need to do is post a tweet