如何阻止默认动作
它还有一个名字叫事件代理,事件委托就是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。(简单点就是自己的事你委托给别人让别人干了,这时候碰巧另一个朋友也是去办理这个事,同样也可以让这个你委托办事的人帮另一个朋友也一起办了。)
如何阻止事件冒泡
冒泡是可以被取消的,但是捕获则不可以被取消,捕获是不能取消,但是能通过祖先元素过滤指定目标的捕获。
通过 e.stopPropagation 可中断冒泡,浏览器不再向上走。
怎么阻止默认动作
w3c 的方法是 e.preventDefault() ,IE 则是使用 e.returnValue = false;
preventDefault 它是事件对象(Event)的一个方法,作用是取消一个目标元素的默认行为。既然是说默认行为,当然是元素必须有默认行为才能被取消,如果元素本身就没有默认行为,调用当然就无效了。什么元素有默认行为呢?如链接 <a>,提交按钮 <input type=”submit”> 等。当 Event 对象的 cancelable为false 时,表示没有默认行为,这时即使有默认行为,调用 preventDefault 也是不会起作用的。