哪种方法更准确地获取具有焦点的文档中的元素?

时间:2010-01-20 09:07:29

标签: javascript yui

我已经解决了几个与此相关的问题,我找到了两种常用方法。

  1. 拥有全局元素并通过将onFocus()事件附加到每个元素来更新它。
  2. document.activeElement并有以下代码来更新旧浏览器不支持该属性的元素

    var focusedElement;
    document.addEventListener("focus", function(e) {
        focusedElement = e.target;
    }, true);
    document.addEventListener("blur", function(e) {
        focusedElement = null;
    }, true);
    
  3. 现在我的问题是哪一个更正确/更容易/更有效地接近上述两个?为什么? 谢谢大家,

1 个答案:

答案 0 :(得分:1)

你的解决方案1非常低效。当您可以附加到正文本身时,将事件处理程序附加到页面上的每个(可聚焦)元素?这肯定不是正确/简单/有效的方法。解决方案2看起来很不错。