如何检查键盘或鼠标事件是否在 div 内完成?
一旦我检查了 div 的 onmousemove() 事件,它就可以工作,但 onkeyup、onkeypress 等对 div 不起作用。
这是什么原因?
<div onmousemove="alert(1);" onkeypress="alert(2);">
这里会显示alert(1),但不会显示alert(2)。
最佳答案
看看这个fiddle 。您无法在不允许您聚焦和输入的元素上触发按键事件...使用 contenteditable
可能可以,但我不确定...当您在输入内部按下按键时div 的 onkeypress 正在触发 fiddle 的
编辑:我刚刚发现您还可以在 div 上设置 tabindex="0",从而使其可聚焦(请参阅更新的 new fiddle ),然后不需要输入,但在使用 TAB 键进行 walt 时会产生干扰通过可聚焦元素
关于javascript - 检查键盘或鼠标事件是否在 Div 中完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10314464/