如何检查键盘或鼠标事件是否在 div 内完成?
一旦我检查了 div 的 onmousemove() 事件,它就可以工作,但是 onkeyup、onkeypress 等对 div 不起作用。
这是什么原因?
<div onmousemove="alert(1);" onkeypress="alert(2);">
这里将显示 alert(1) 但不显示 alert(2)。
如何检查键盘或鼠标事件是否在 div 内完成?
一旦我检查了 div 的 onmousemove() 事件,它就可以工作,但是 onkeyup、onkeypress 等对 div 不起作用。
这是什么原因?
<div onmousemove="alert(1);" onkeypress="alert(2);">
这里将显示 alert(1) 但不显示 alert(2)。
div 必须有焦点。
这是您的操作方法:
// JQ
$("#divID")
.attr("tabindex", "0")
.keydown(function(){ /* ... bla bla bla ... */ return false; });
或者
// JS
<div id="divID"
width="500px"
height="500px"
tabindex="1">
</div>
$("#divID").attr("contentEditable", "true")
或者
$("#divID")[0].contentEditable = true;