Javascript onfocusin不适用于firefox和chrome

Javascript onfocusin不适用于firefox和chrome,javascript,google-chrome,firefox,keyboard-events,Javascript,Google Chrome,Firefox,Keyboard Events,我有一个Javascript在页面中运行。下面是我使用的代码 window.document.onkeydown = keydown; function keydown() { alert("keydown"); } window.document.onfocusin = focussedin ; function focussedin () { alert("focus in"); } 在这里,如果我运行代码,我就不会关注firefox和chrome的警报。window

我有一个Javascript在页面中运行。下面是我使用的代码

window.document.onkeydown = keydown;
function keydown()
{ 
  alert("keydown");
}

 window.document.onfocusin = focussedin ;
 function focussedin ()
{ 
   alert("focus in");
 }

在这里,如果我运行代码,我就不会关注firefox和chrome的警报。window.document.onfocusin是否在除IE之外的其他浏览器中不起作用?

onfocusin
仅受
IE

您应该改用onfocus

 function onfocusFun ()
 { 
   console.log("focus in");
 }
 window.onfocus = onfocusFun;


注意:firefox的行为是正确的,因为一旦它打开alertbox,您就会失去文档的焦点,而在关闭alertbox时,您会再次触发onfocus。请改用console.log。

onfocusin
仅受
IE

您应该改用onfocus

 function onfocusFun ()
 { 
   console.log("focus in");
 }
 window.onfocus = onfocusFun;


注意:firefox的行为是正确的,因为一旦它打开alertbox,您就会失去文档的焦点,而在关闭alertbox时,您会再次触发onfocus。改为使用console.log。

这说明了使用jquery的优点之一。我曾经使用过onfocus,但它的工作原理很奇怪。它在firefox中工作得很好(在alert中调用过多次太过关注),在IE和chrome中我无法得到任何提示alerts@Perseus使用window.onfocus而不是window.document。这对我有用。嗨,寿司。我可以调用onfocusfun方法,但问题是,我无法获取document.activeElement.name。这说明了使用jquery的优点之一。我使用onfocus时,它的工作方式很奇怪。它在firefox中工作得很好(在alert中调用过多次太过关注),在IE和chrome中我无法得到任何提示alerts@Perseus使用window.onfocus而不是window.document。这对我有用。嗨,寿司。我能够调用onfocusfun方法,但问题是,我无法获取document.activeElement.name