将事件侦听器添加到能够使用事件委托的元素。
JavaScript
const on = (el, evt, fn, opts = {}) => { const delegatorFn = e => e.target.matches(opts.target) && fn.call(e.target, e); el.addEventListener( evt, opts.target ? delegatorFn : fn, opts.options || false ); if (opts.target) return delegatorFn;};示例:
const fn = () => console.log('!');on(document.body, 'click', fn); // logs '!' upon clicking the bodyon(document.body, 'click', fn, { target: 'p' });// logs '!' upon clicking a `p` element child of the bodyon(document.body, 'click', fn, { options: true });// use capturing instead of bubbling更多内容请访问我的网站:https://www.icoderoad.com
| 留言与评论(共有 0 条评论) “” |