2018-12-19 总结能获取mouseEvent默认参数

<div onclick="parentBubble()">
<p id="showp">点我阻止冒泡</p>
</div>

1. 获取dom元素

x = document.getElementById("showp");

1-1)方式如下可以获取到mouseEvent

      x.addEventListener('click', function stopBubble(ev) {
            console.log(ev);  //可以获取到mouseEvent
            ev.stopPropagation(); //阻止冒泡,非IE方法
        }, false/true);

1-2)方式如下也可以获取到

        x.addEventListener('click', stopBubble,false/true);
        function stopBubble(ev) {
              alert(ev);     //可以获取到mouseEvent
              ev.stopPropagation(); 
         }

1-3)下面也可以

        x.onclick = function(ev) {
            console.log(ev);   //可以获取到mouseEvent
            ev.stopPropagation();
        }

2. 在DOM元素中添加onclick="stopBubble()",注意此处括号必须加,否则不执行,此时方法中是获取不到mouseEvent的,但是可以获取到window的event,如下设置:

       function play() {
               var ev = window.event;
               console.log(ev);
    }

还可以在方法中加入event参数 onclick="stopBubble(event)",像这样

       function stopBubble(ev){
            console.log(ev);   //可以获取到
       }

3. jquery中? 答案是可以的。

3-1).click

        $(function() {
                // debugger;
                $('#showp').click(function(ev) {
                         alert(ev)    //可以获取到mouseEvent
                 })
         })

3-2) .on

         $(function() {
                 // debugger;
                  $('#showp').on('click', function(ev) {
                         alert(ev);       //可以获取到mouseEvent
                   })
           })

4. vue中@click="func($event)"

        function func(ev){
                 alert(ev);   //可以获取到mouseEvent
        }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,403评论 1 45
  • 前端开发面试题 <a name='preface'>前言</a> 只看问题点这里 看全部问题和答案点这里 本文由我...
    自you是敏感词阅读 4,274评论 0 3
  • 声明:本文来源于http://www.webzsky.com/?p=731我只是在这里作为自己的学习笔记整理一下(...
    angryyan阅读 11,956评论 1 6
  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 8,912评论 1 11
  • 曾经大热的科幻烧脑电影如今变成了一部经典标杆。先爱上了它的原声带,之后作为一部全集MV来看,但还是要总结一下精巧的...
    健生阅读 1,747评论 0 0

友情链接更多精彩内容