Skip to content

事件处理

在浏览器中可使用原生的事件类对自定义事件进行处理

基础事件

js
const timeoutEvent = new Event('timeout');

// 事件监听回调函数
function one() {
  console.log('webkit timeout');
}

// 监听事件
addEventListener('timeout', one);

// 触发事件
dispatchEvent(timeoutEvent);

// 移除事件监听
removeEventListener('timeout', one);

自定义事件

可携带参数

js
// 自定义事件 携带参数
const paramsEvent = new CustomEvent('paramstimeout', {
  detail: Date.now(),
});

// 事件监听回调函数
function two(event) {
  console.log(event.detail);
}

// 监听事件
addEventListener('paramstimeout', two);

// 触发事件
dispatchEvent(paramsEvent);

// 移除事件监听
removeEventListener('paramstimeout', two);