自定义事件

创建和触发events

监听 #

通常将事件监听绑定在document上即可,也可以绑定在其他DOM元素。

监听build事件。

1
2
3
document.addEventListener('build', function (e) { 
  //  do something
}, false);

传数据的事件 #

使用CustomEvent创建事件。并且只能用detail字段名来存放数据。

1
2
3
var event = new CustomEvent('build', { 'detail': anydata });

document.dispatchEvent(event);

不传数据的事件 #

1
2
3
4
// 创建事件
var event = new Event('build');

document.dispatchEvent(event);

MDN上还有冒泡等其他内容