target、this、currentTarget的区别

先上结论

  • currentTarget , 事件对象e.currentTarget恒等于 this
  • target , 事件对象 e.target是冒泡的起点 , 捕获的终点

代码验证


    <div id="one">
        <div id="three"></div>
    </div>

    <script>
        window.onload = function() {
            var one = document.getElementById('one');
            var three = document.getElementById('three');

            one.addEventListener('click', function(e) {
                console.log('target : ' + e.target.getAttribute('id'));
                console.log('currentTarget: ' + e.currentTarget.getAttribute('id'));
            }, false)   // 可以调试设置成 true
        }
    </script>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容