在元素上强制focus()很容易,但在调试问题之后,我意识到要确定我的焦点在哪里变得更加困难。 事情是我正在使用jq.UI生成一个模态窗口,并且有时候,焦点应该设置在模态中包含的形式的第一个输入上,光标就会消失,除非我重新加载,否则永远不再显示页。
有没有直接的方法来检测我的焦点/光标在哪里?
非常感谢。
答案 0 :(得分:5)
您可以通过查看document.activeElement
来查看它所在的元素,例如:
alert(document.activeElement.innerHTML); //see the content to aid in IDing it
答案 1 :(得分:-2)
我不确定焦点事件是否会起泡,但如果确实如此,你可以试试这个:
jQuery('body').focus(function(e){ console.log(e.target); })