以下适用于IE6,IE7和chrome.不适用于ff 3.0.7.
编辑:通过"不工作"我的意思是myEventHandler没有在Firefox中触发.
EDIT2:此外,当焦点在输入元素上时,它工作正常.我想要为所有的keydowns开火.
我不知道为什么你的代码不起作用,但它过于复杂 - 这应该做的伎俩:
document.observe('keydown', myEventHandler);
有没有需要等待load
的document
立即可用.
您的代码不起作用,因为并非所有关键事件都源自文档的body元素.Opera有类似于Firefox中的问题,但原始元素似乎还取决于鼠标光标的位置.
无论如何,修复只是捕获事件的document
级别,因为只要没有人阻止他们这样做,所有DOM事件document
最终都会冒出来.