事件委托

事件委托就是利用事件冒泡,只指定一个事件处理程序,就能够管理某一类型的全部事件。node

在JavaScript中,添加到页面上的事件处理程序数量将直接关系到页面的总体运行性能,由于须要不断的与dom节点进行交互,访问dom的次数越多,引发浏览器重绘与重排的次数也就越多,就会延长整个页面的交互就绪时间,这就是为何性能优化的主要思想之一就是减小DOM操做的缘由;若是要用事件委托,就会将全部的操做放到js程序里面,与dom的操做就只须要交互一次,这样就能大大的减小与dom的交互次数,提升性能;浏览器

$('#ul').on('click', function (e) {
    let dom = e.target;
    while (dom.nodeName !== 'LI'){
        dom = dom.parentNode;
    }
    AjaxSer.setUserHistory(dom.getAttribute('LPID'),function () {
        window.location.href = dom.getAttribute('URL');
    });
});
相关文章
相关标签/搜索