关于javascript冒泡与默认事件的使用详解
关于javascript冒泡与默认事件的使用详解
发布时间:2016-12-28 来源:查字典编辑
摘要:对于javascript的冒泡,我一直误解它了,冒泡,即是从底层往外blowblowblow...惭愧的是,我一直以为阻止冒泡是阻止父元素往...

对于javascript的冒泡,我一直误解它了,

冒泡,即是从底层往外blow blow blow ...

惭愧的是,我一直以为阻止冒泡是阻止父元素往子元素传递事件……

贴上一串代码以便往后回顾!

复制代码 代码如下:

<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>

复制代码 代码如下:

Html部分

<div id="a">

<div id="b">

<div id="c">

<img src="240x240.jpg" width="50" height="50" id="d" />

</div>

</div>

</div>

另一个例子:

复制代码 代码如下:

<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>

复制代码 代码如下:

<style type="text/css">

#test1{width:100px;height:100px;background:#ff0}

#test2{width:100px;height:100px;background:#ff0}

</style>

<div id="test">

<div id="test1"></div>

</div>

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新C#教程学习
热门C#教程学习
编程开发子分类