美文网首页
JS 事件委托

JS 事件委托

作者: Gino_Li | 来源:发表于2019-05-19 15:18 被阅读0次

为什么要用事件委托?

在JavaScript中添加到页面上的事件处理程序的个数直接关系到页面的整体运行性能。
为什么呢?
因为,每个事件处理函数都是对象,对象会占用内存,内存中的对象越多,性能就越差。
此外,必须事先指定所有的事件处理程序而导致的DOM访问次数,会延迟整个页面的交互就绪时间。

var lists = document.getElementById("lists");

        lists.addEventListener("click",function(event){
            var target = event.target;
            //防止父元素ul也触发事件
            if(target.nodeName == "LI"){
               target.style.backgroundColor = "red";
            }
        })

在Vue中的事件委托

在HTML结构中绑定事件,并传入$event

<div class="panel" @click="rowClick1($event)">
  <li>1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
  <a href="#"></a>
</div>
  rowClick1(e){  
        if(e.target.localName === 'li'){
           console.log("触发事件1");            
        }else if(e.target.localName === 'a'){
      console.log("触发事件2");   
    }
  }

相关文章

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

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

  • JS写事件代理

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

  • 事件委托

    事件委托 事件委托其实就是利用JS事件冒泡机制把原本需要绑定在子元素的响应事件(click、keydown……)委...

  • js事件委托

    通过构建父元素和子元素,来控制事件。 先通过html构建父元素div,并嵌套一个子元素div,写入不同的方法,设置...

  • js事件委托

    事件委托:1、缘由在做一个项目,点击按钮出现蒙版,但是触发蒙版关闭蒙版,但是给蒙版添加点击事件的话,蒙版上的按钮也...

  • js事件委托

    我们收取快递有两种方法:一是在特定的地点等快递的到来,二是委托人代收。现实当中,我们大都采用委托的方案。而委托人接...

  • JS事件委托

    一、事件委托有三种方法 点击 btn.onclick = function(){...} btn.addEvent...

  • js事件委托

    前言 事件委托,也叫事件代理,是js事件中的一种常用技巧。事件委托的原理就是利用冒泡事件的机制,为一些节点的祖先节...

  • js事件委托

    定义:通俗的讲,事件就是onclick,onmouseover,onmouseout等就是事件,委托呢,就是让别人...

  • JS事件委托

    事件委托从字面意思上理解就是把事件委托给别人做。这样有什么好处呢?设想一下,一个ul里有很多li,现在要给每一个l...

网友评论

      本文标题:JS 事件委托

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