stoppropagation
阻止事件冒泡
preventDefault
阻止默认事件
默认事件有哪些?
- 点击复选框的默认选中复选框
- 在编辑域中阻止按键输入
- 右键菜单
- <a>标签默认跳转
在IE下,没有preventDefault方法, 要用event.returnValue=false;
return false; //等价于e.stoppropagation() + e.preventDefault()
在事件流的任何阶段调用
preventDefault()
都会取消事件,这意味着任何通常被该实现触发并作为结果的默认行为都不会发生。
你可以使用Event.cancelable
来检查该事件是否支持取消。为一个不支持cancelable的事件调用preventDefault()
将没有效果。
网友评论