Skip to content

事件 解答

仲灏约 1 分钟

事件 解答

编写一个通用的事件监听函数

js
function bindEvent(elem, type, selector, fn) {
    if (fn == null) {
        fn = selector
        selector = null
    }
    elem.addEventListener(type, function (e) {
        let target
        if (selector) {
            target = e.target
            if (target.matches(selector)) {
                fn.call(target, e)
            }
        } else {
            fn(e)
        }
    })
}

描述DOM事件冒泡流程

  • DOM 树形结构
  • 事件会顺着触发元素往上冒泡

对于一个无线下拉加载图片的页面,如何给每个图片绑定事件

使用代理,优点

  • 使代码简洁
  • 减少浏览器的内存占用

上次更新:

讨论区

欢迎留下想法与补充