activeElement始终返回document.body

时间:2014-07-22 23:21:56

标签: javascript ios google-chrome

在运行iOS 7.0.6的iPhone 5上测试Google Chrome版本36.0.1985.49中的以下代码时,即使专注于输入元素,它也会始终提醒BODY,但它应该提醒INPUT 。有没有办法让焦点元素跨浏览器而不跟踪每个焦点和模糊?

HTML

<input type="text">

JS

setInterval(function () {
    alert(document.activeElement.tagName);
}, 5000);


Fiddle

此外,$(':focus')只是没有为移动设备提供结果,因为当document.body是关注元素时它可能会忽略。

Mobile Safari正常运作。

非重复

1 个答案:

答案 0 :(得分:3)

JSfiddle阻止了移动chrome上的input元素,上面有另一个元素,所以它从未真正集中注意力。它看起来很专注。