0
点赞
收藏
分享

微信扫一扫

JS事件委托和事件分派

西风白羽 2022-05-04 阅读 74
javascript

JS事件委托和事件分派

文章目录

JS事件委托

<body>
  <ul class="wrap">
    <li>1</li>
    <li>2</li>
    <li>3</li>
  </ul>
  <script>
    let oWrap = document.querySelector(".wrap")
    oWrap.addEventListener("click", function (e) {
      if (e.target.tagName.toLowerCase() === "li") {
        console.log(e.target.innerText);
      }
    },false)
  </script>
</body>

请添加图片描述
请添加图片描述

JS事件分派

<body>
  <div class="wrap">1</div>
  <script>
    let oWrap = document.querySelector(".wrap")
    let assignObj = {
      mousedown: function (e) {
        console.log("我是mousedown");
      },
      mousemove: function (e) {
        console.log("我是mousemove");

      },
      mouseup: function (e) {
        console.log("我是mouseup");

      },
    }
    oWrap.addEventListener("mousedown", assignTask, false)
    oWrap.addEventListener("mousemove", assignTask, false)
    oWrap.addEventListener("mouseup", assignTask, false)

    function assignTask(e) {
      if (assignObj[e.type] && typeof assignObj[e.type] === "function") {
        assignObj[e.type]()
      }
    }
  </script>
</body>

请添加图片描述
请添加图片描述

举报

相关推荐

0 条评论