我已经解决了几个与此相关的问题,我找到了两种常用方法。
document.activeElement并有以下代码来更新旧浏览器不支持该属性的元素
var focusedElement;
document.addEventListener("focus", function(e) {
focusedElement = e.target;
}, true);
document.addEventListener("blur", function(e) {
focusedElement = null;
}, true);
现在我的问题是哪一个更正确/更容易/更有效地接近上述两个?为什么? 谢谢大家,
答案 0 :(得分:1)
你的解决方案1非常低效。当您可以附加到正文本身时,将事件处理程序附加到页面上的每个(可聚焦)元素?这肯定不是正确/简单/有效的方法。解决方案2看起来很不错。