事件代理

function bindEvent(elem, event, selector, fn) {
    if (fn == null) {
        fn = selector
        selector = null
    }
    elem.addEventListener(event, function(e) {
        var target
        if (selector) {
            target = e.target
            if (target.matches(selector)) {
                fn.call(target, e)
            }
        } else {
            fn(e)
        }
    })
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 2019.04.10(90) 晚间10:10, 今日所感之是:零怒吼第十九天。 小宝的耳朵被蚊子咬了,一下子变的又...
    今晚十点十分阅读 1,328评论 0 0
  • 南无阿弥陀佛 一心专念弥陀名号,行住坐卧,不问时节久近,念念不舍者,是名正定之业,顺彼佛愿故。 南无阿弥陀佛 南无...
    释宗音阅读 1,436评论 0 1
  • 著名畅销书作者李筱懿说,做个灵魂有香气的女子,不禁一时痴迷,女人大都是喜欢香气的,如花,如香水。一个女人身上飘着香...
    蓝小愚阅读 3,966评论 5 26
  • 1.均衡分析:不会有特别赚钱的行业,因为会引发人们一哄而上,无限供给,把价格和利润拉回均衡状态。 2.激励分析/成...
    琢磨概念者阅读 3,641评论 0 2

友情链接更多精彩内容