0
点赞
收藏
分享

微信扫一扫

JS阻止冒泡和元素默认事件

骑在牛背上看书 2022-04-24 阅读 111
javascript

JS阻止冒泡和元素默认事件

文章目录

1.JS阻止冒泡 :stopPropagation()

<body>
 <div class="wrap">
   <div class="inner"></div>
 </div>
 <script>
   let oWrap = document.querySelector(".wrap")
   let oInner = document.querySelector(".inner")

   oInner.addEventListener("click",function(e){
   	e.stopPropagation()
     	console.log("我是内部inner");
   },false)
   oWrap.addEventListener("click",function(){
     console.log("我是外部wrap");
   },false)
 </script>
</body>

请添加图片描述

2.阻止元素默认事件行为

preventDefault()

<body>
  <a href="http://www.baidu.com">这是一首简单的小情歌</a>
  <script>
    let oA = document.querySelector("a")

    oA.addEventListener("click",function(e){
      e.preventDefault()
      console.log("我是a");
    },false)
  </script>
</body>

请添加图片描述

onclick + return false

<body>
  <a href="http://www.baidu.com">这是一首简单的小情歌</a>
  <script>
    let oA = document.querySelector("a")

    oA.onclick = function(e){
      return false;
    }
    // oA.addEventListener("click",function(e){
    //   return false;
    // })
  </script>
</body>

接管行为

<a href="javascript:;">这是一首简单的小情歌</a>
举报

相关推荐

0 条评论