美文网首页
js 事件委托

js 事件委托

作者: RQrry | 来源:发表于2019-08-23 09:57 被阅读0次

打印出 div#wrap 里的直接子元素 div

<div id="wrap">
  <div class="div1">
    <span>div1>span1</span>
    <span>div1>span2</span>
    <p>
      div1>p
      <span>div1>p>span</span>
    </p>
    <div>div1>div</div>
  </div>
  <p class="p1">
    <p>p>p1</p>
    <p>p>p2</p>
  </p>
  <div class="div2">div2</div>
</div>
let wrap = document.getElementById('wrap');
wrap.onclick = function (e) {
  let target = e.target;
  while (target !== wrap) {
    if (target.nodeName === 'DIV' && target.parentNode === wrap) {
      console.log(target);
      break;
    }
    target = target.parentNode
  }
}

相关文章

  • 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/vmqzsctx.html