onfocusin不适用于firefox和chrome

时间:2013-04-09 13:57:06

标签: 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.document.onfocusin是否在IE以外的其他浏览器中不起作用?

1 个答案:

答案 0 :(得分:5)

onfocusin仅受IE http://help.dottoro.com/ljggspvo.php

支持

你应该使用onfocus。

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

JSFIDDLE

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