用纯JS代码实现jQuery的$.on调用

问题分类: Questions用纯JS代码实现jQuery的$.on调用
0
IT浪人 管理员 asked 7月 ago

jQuery的event delegation (事件代理)机制可通过$.on调用实现,如:

$('.foo').on('click', '.bar', fn);

不用jQuery,如何用纯JS代码实现此功能,使得下面调用成功完成事件代理:

on('.foo', 'click', '.bar', fn);
document.querySelectorAll('.foo').on('click', '.bar', fn);