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
应用场景