DOM元素添加事件

element**.addEventListener(event, function[, useCapture])
参数:**

  • event: 字符串,指定事件名。(click, focus, blur, keydown…)
  • function: 当前事件对象会作为第一个参数传入函数
  • useCapture: 布尔值,指定事件是否在捕获或冒泡阶段执行
    • true - 事件句柄在捕获阶段执行
    • false - 默认。事件句柄在冒泡阶段执行

阻止默认行为

event.preventDefault();
默认行为例如表单提交,复选框勾选等
可以使用 Event.cancelable 来检查该事件的默认行为是否支持取消。
如果该事件可以用 preventDefault() 可以阻止与事件关联的默认行为,则返回 true,否则为 false.
var bool = event.cancelable;
为一个不支持cancelable的事件调用preventDefault()将没有效果。

阻止捕获和冒泡阶段中当前事件传播

event**.stopPropagation()

event.cancelBubble 属性是 Event.stopPropagation()的一个曾用名
获取或设置一个布尔值,表明当前事件是否要取消冒泡
event.cancelBubble = bool__;
var bool = event.cancelBubble;

如果一个事件是可冒泡的,则它的cancelBubble属性的默认值为 false,代表允许该事件向上冒泡.
将cancelBubble属性设置为true以后,可以阻止该事件的进一步冒泡行为.

MDN相关资料:Event