重点在哪里?

时间:2011-05-07 08:20:11

标签: javascript events javascript-events

当页面上的元素失去焦点时,焦点总是会转移到其他地方......模糊事件的处理程序会收到一个事件对象,但我没有看到任何内容告诉我焦点的位置。< / p>

我怎么能找到它?

2 个答案:

答案 0 :(得分:0)

您应该查看:https://developer.mozilla.org/en/XUL_Tutorial/Focus_and_Selection

有一个名为“获取当前关注元素”的部分,它通过以下代码准确地解释了如何实现所需:

function init(){
  addEventListener("focus",setFocusedElement,true);
}

function setFocusedElement(){
  var focused = document.commandDispatcher.focusedElement;
  document.getElementById("focused").value = focused.tagName;
}
祝你好运!

答案 1 :(得分:0)

这里至少是一个部分答案:你可以挂钩/ mousedown /事件,它会在焦点实际发生变化之前起泡。如果用户点击标签而不是使用鼠标,我不知道如何做到这一点!