您的位置:首页 > Web前端 > JavaScript

js 事件监听 冒泡事件

2016-01-28 15:04 531 查看
js 事件监听 冒泡事件 的取消

【自己写框架时,才有可能用到】


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>事件编程</title>
<style type='text/css'>

#div1 {
width:400px;
height:400px;
background:#ff0000;
}
#div2 {
width:300px;
height:300px;
background:blue;
}
#div3 {
width:200px;
height:200px;
background:yellow;
}
</style>

<script>
//取消事件冒泡           //自己写框架时,才有可能用到
function stopBubble(event) {
if(window.event) {
window.event.cancelBubble = true;
} else {
event.stopPropagation();
}
}
window.onload = function() {
addEvent($('div1'),'click',function(){
alert('div1');
})
addEvent($('div2'),'click',function(event){
alert('div2');
stopBubble(event);
})
addEvent($('div3'),'click',function(event){
alert('div3');
stopBubble(event);
})
}
</script>
</head>
<body>
<div id='div1'>
<div id='div2'>
<div id='div3'></div>
</div>
</div>
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: