当页面上的元素失去焦点时,焦点总是会转移到其他地方......模糊事件的处理程序会收到一个事件对象,但我没有看到任何内容告诉我焦点的位置。< / p>
我怎么能找到它?
答案 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 /事件,它会在焦点实际发生变化之前起泡。如果用户点击标签而不是使用鼠标,我不知道如何做到这一点!