美文网首页
js中的事件委托

js中的事件委托

作者: 冯正_566c | 来源:发表于2018-08-09 14:23 被阅读0次

1.什么是事件委托

事件委托就是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。

2.事件委托的好处

减少了操作DOM的次数,减少了浏览器的重绘与重排!

demo

        <ul id="test">
            <li>11</li>
            <li>22</li>
            <li>33</li>
            <li>44</li>
        </ul>
      不使用事件委托  
      var oUl = document.getElementById('test');
      var aLi = oUl.getElementsByTagName('li');
      for(var i=0;i<aLi.length;i++){
        aLi[i].onclick = function(){
            alert(123);
          }
      }
      这样做假如li过多会造成整个程序性能下降


      原生的事件委托
      oUl.addEventListener('click', function(ev) {
            var target = ev.target;
            while(target !== oUl) {
                if(target.tagName.toLowerCase() == 'li') {
                    console.log(target.innerText);
                    break;
                }
                target = target.parentNode;
            }
        })
      jq的事件委托
      $('ul').on('click','li',function(e){
            console.log(e.target.innerHTML)
        })

相关文章

  • JS写事件代理

    js中的事件委托或是事件代理详解

  • js 中事件委托

    知识准备: 事件的处理流分成三个阶段: 一:事件捕获阶段:当某个元素触发某个事件时,首先会触发根元素documen...

  • web前端面试题@六(事件委托)

    *说到事件委托,我们首先先要知道什么是事件委托—— · 那么什么是事件委托呢??? JS里的事件委托就是当事件...

  • js中的事件委托

    1.什么是事件委托 2.事件委托的好处 demo

  • js中的事件委托

    1,什么是事件委托:通俗的讲,事件就是onclick,onmouseover,onmouseout,等就是事件,委...

  • js中的事件委托

    JavaScript事件委托又叫事件代理。它是一种简单的技巧,通过它你可以把事件处理器添加到一个父级元素上,这样就...

  • js事件深入学习

    JavaScript的事件机制包含,事件绑定、事件监听、事件委托(事件代理)等 js中的事件流 ① .冒泡:当下级...

  • 事件委托

    还有很多要学,要加油哇。回正题。参考: js中的事件委托或是事件代理详解 1、基本概念事件委托就是利用事件冒泡,只...

  • JS中的事件和事件委托

    事件传播机制捕获阶段:点击当前元素时,首先从最外层开始向内查找(找到要操作的事件源),查找目的是构造出冒泡传播的路...

  • js中的事件代理,事件委托

    概述: 那什么叫事件委托呢?它还有一个名字叫事件代理,JavaScript高级程序设计上讲:事件委托就是利用事件冒...

网友评论

      本文标题:js中的事件委托

      本文链接:https://www.haomeiwen.com/subject/hjoqbftx.html