【发布时间】:2013-09-16 20:11:20
【问题描述】:
我定义了以下两个 span 元素: 1) contenteditable div 中的元素。 2) contenteditable 元素。
到目前为止,我无法为我的第一个案例 () 触发 onkey 事件。 对于不在 contenteditable div 中的第二个 (),这些事件可以正常触发。
有人知道为什么吗?
示例代码如下:
<div id='editor' contenteditable>
div contents...
<span id='span1' style="background-color:red" onkeyup='alert("span1 keyup");' onkeypress='alert("span1 keypress");' onkeydown='alert("span1 keydown");'>Hello</span>
</div>
<span contenteditable id='span2' style="background-color:yellow" onkeyup='alert("span2 keyup");' onkeypress='alert("span2 keypress");' onkeydown='alert("span2 keydown");'>World</span>
【问题讨论】:
-
我认为因为 span1 不能直接 contenteditable 所以它不会触发任何事件
标签: javascript event-handling html