IE中的事件传播
event propagation in IE
在一个简单的HTML页面中,对于下面的代码,
<ul>
<li id='testlist' style='border: 1px solid #2E2E2E;width:100px;height:100px;' onkeydown= "alert('kd');" onkeypress="alert('kp');" tabindex='0'>
Click me
</li>
</ul>
当我按下"ENTER"(聚焦在li元素上)时,首先弹出"kd",然后弹出"kp"。由此我推断,通常onKeyDown()首先执行,然后是onKeyPress()。这意味着从按下键到按下键的事件传播正常进行。
但是在我的项目中,对于相同的代码,这个流程没有发生。以"kd"结束。
是什么可能的原因,事件传播停止onKeyDown(),而不是移动到onKeyPress()
我的疑问是有什么可能的方法来实现这种情况。ie。停止事件传播。我知道的一个可能性是"stopPropagation"。但是我没有在任何地方的代码中使用它。有没有其他方法可以达到同样的效果?
这些事件没有被传播。它们是两个分开的事件。
keyPress
是一个事件,keyDown
是另一个事件。
没有办法停止从keyDown
事件传播keyPress
(没有带有标志或其他东西的自定义代码)。
事件从子元素传播到父元素。不能从一个事件类型转换到另一个事件类型
相关文章:
- 停止jquery中元素上的事件传播
- GWT-允许鼠标事件在两个叠加画布之间传播
- 同一元素上的多个事件,停止立即传播
- 停止点击事件传播
- 在余烬中传播悬停事件
- 为什么我的按钮正在将事件传播到其父项
- 我可以让事件在发起者和后代之间传播吗
- 我可以停止某个函数上的事件传播吗
- AngularJS:如何通过点击停止事件传播
- jQuery scroll()事件没有't传播
- 避免通过指令中的事件传播进行自切换
- 正在停止对多个悬停事件的传播
- Jquery点击事件在Ajax之后的第二次点击中传播
- 棱角分明如何防止点击事件传播到日期选取器元素
- 传单.js阻止某些事件的传播
- 无法为(稍后的)javascript生成的元素传播事件侦听器(提交表单)
- Konva 在层之间传播事件
- jQuery:传播事件&行动
- Ember.js-在控制器/路由器链上传播事件
- React.js中的动态子导航(传播事件和属性)