JQuery | event.target vs this

作者: 峰眼看世界 | 来源:发表于2020-02-29 20:40 被阅读0次
    jQuery

    之前发在我的CSDN博客中,现在搬到简书上来。

    html代码:

    <div class="wrap" id="wrap">
    <ul class="level1">
     <li class="1">a
      <ul class="level2">
       <li>a1</li>
       <li>a2</li>
      </ul>
     </li>
     <li class="2">b
      <ul class="level2">
       <li>b1</li>
       <li>b2</li>
      </ul>
     </li>
    </ul>
    </div>
    

    由于DOM元素的事件冒泡机制,当为div.wrap绑定click事件时,点击其任意子元素,都会响应click事件。

    js代码(1):

    $(".wrap").on('click', function(event){
        alert($(this).attr("class"));  // 点击div.wrap任意子元素,输出都为wrap
      });
    

    js代码(2):

    $(".wrap").on('click', function(event){
        var node = event.target;
        alert($(node).attr("class"));  // 点击div.wrap任意子元素,会输出具体点击的DOM元素的class
      });
    

    总结:event.target永远指向直接接受事件的目标DOM元素。

    原始博客地址


    图片源自网络,侵权必删!

    相关文章

      网友评论

        本文标题:JQuery | event.target vs this

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