onfocusin不适用于firefox和chrome

Per*_*eus 1 javascript firefox google-chrome keyboard-events

我在页面中运行了Javascript.以下是我正在使用的代码.

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

 window.document.onfocusin = focussedin ;
 function focussedin ()
{ 
   alert("focus in");
 }
Run Code Online (Sandbox Code Playgroud)

在这里,如果我运行代码,我没有得到firefox和chrome的警报焦点.window.document.onfocusin是否在IE以外的其他浏览器中不起作用?

Ano*_*oop 5

onfocusin 只有http://help.dottoro.com/ljggspvo.php支持 IE

你应该使用onfocus.

 function onfocusFun ()
 { 
   console.log("focus in");
 }
 window.onfocus = onfocusFun;
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

注意:firefox的行为是正确的,因为一旦打开警报框就会从文档中丢失焦点,并且在关闭警报框时会忽略焦点.请改用console.log.