源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

关于javascript冒泡与默认事件的使用详解

  • 时间:2022-06-05 07:12 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:关于javascript冒泡与默认事件的使用详解
对于javascript的冒泡,我一直误解它了, 冒泡,即是从底层往外blow blow blow ... 惭愧的是,我一直以为阻止冒泡是阻止父元素往子元素传递事件…… 贴上一串代码以便往后回顾!
[u]复制代码[/u] 代码如下:
<script type="text/javascript">  window.onload=function(){  var a=document.getElementById("a");  var b=document.getElementById("b");  var c=document.getElementById("c");  var c=document.getElementById("d");      a.onclick=function(e){          this.style.background="#000";             };      b.onclick=function(e){              this.style.background="#ccc";              //阻止事件冒泡              window.event.cancelBubble = true;//IE8以下              e.stopPropagation();          };      d.onmousedown=function(e){          //阻止默认事件,比如在chrome下图片有拖拽默认行为          window.event.returnValue = false;          e.preventDefault();      }  }    </script>
[u]复制代码[/u] 代码如下:
Html部分  <div id="a" style="width:300px;height:300px;background:red;overflow:hidden;">      <div id="b" style="width:200px;height:200px;background:green;margin:50px 0 0 50px;overflow:hidden;">          <div id="c" style="width:100px;height:100px;background:yellow;margin:50px 0 0 50px;overflow:hidden;">              <img src="240x240.jpg" width="50" height="50" id="d" />          </div>      </div>  </div>
另一个例子:
[u]复制代码[/u] 代码如下:
<script type="text/javascript"> window.onload=function(){     document.getElementById("test").addEventListener('click',function(e){         alert('aaaa')     },false);     document.getElementById("test1").addEventListener('click',function(e){         alert('bbb')         e.stopPropagation();     },false) } </script>
[u]复制代码[/u] 代码如下:
<style type="text/css"> #test1{width:100px;height:100px;background:#ff0} #test2{width:100px;height:100px;background:#ff0} </style> <div id="test" style="width:100px;height:100px;background:#f60;padding:20px;">     <div id="test1"></div> </div>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部