Appearance
| 标题 | 标签 |
|---|---|
| addEventListenerAll(给所有元素添加事件) | browser,event(浏览器,事件) |
将事件侦听器附加到所有提供的目标。
- 使用
Array.prototype.forEach()和EventTarget.addEventListener()将给定事件类型的提供侦听器附加到所有目标。
代码如下:
js
const addEventListenerAll = (targets, type, listener, options, useCapture) =>
Array.from(targets).forEach((target, index) =>
target.addEventListener(type, e => listener(e, index), options, useCapture)
);调用方式:
js
addEventListenerAll(document.querySelectorAll('a'), 'click', () =>
console.log('Clicked a link')
);
// Logs 'Clicked a link' whenever any anchor element is clicked应用场景
