JS中的冒泡简洁理解
来源:互联网 发布:c类网络借3位子网划分 编辑:程序博客网 时间:2024/05/29 03:56
事件冒泡
微软提出了名为事件冒泡(event bubbling)的事件流。事件冒泡可以形象地比喻为把一颗石头投入水中,泡泡会一直从水底冒出水面。也就是说,事件会从最内层的元素开始发生,一直向上传播,直到document对象。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>JS事件冒泡</title>
</head>
<body>
<div id="divOne" onclick="ad()">
<div id="divTwo" onclick="ac()">
<a id="hr_three" href="http://www.baidu.com" onclick="ab(event)">点击我</a>
</div>
</div>
</body>
<script>
function ad(){
alert('我是最外层');
}
function ac(){
alert('我是最中间层层');
}
function ab(){
alert('我是最里层');
}
</script>
</html>
<html>
<head>
<meta charset="utf-8"/>
<title>JS事件冒泡</title>
</head>
<body>
<div id="divOne" onclick="ad()">
<div id="divTwo" onclick="ac()">
<a id="hr_three" href="http://www.baidu.com" onclick="ab(event)">点击我</a>
</div>
</div>
</body>
<script>
function ad(){
alert('我是最外层');
}
function ac(){
alert('我是最中间层层');
}
function ab(){
alert('我是最里层');
}
</script>
</html>
Event对象
stopPropagation();方法:
终止事件在传播过程的捕获、目标处理或起泡阶段进一步传播。
该方法将停止事件的传播,阻止它被分派到其他Document 节点。在事件传播的任何阶段都可以调用它。注意,虽然该方法不能阻止同一个 Document 节点上的其他事件句柄被调用,但是它可以阻止把事件分派到其他节点
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>JS事件冒泡</title>
</head>
<body>
<div id="divOne" onclick="ad()">
<div id="divTwo" onclick="ac()">
<a id="hr_three" href="http://www.baidu.com" onclick="ab(event)">点击我</a>
</div>
</div>
</body>
<script>
function ad(){
alert('我是最外层');
}
function ac(){
alert('我是最中间层层');
}
function ab(event){
alert('我是最里层');
event.stopPropagation();
}
</script>
</html>
<html>
<head>
<meta charset="utf-8"/>
<title>JS事件冒泡</title>
</head>
<body>
<div id="divOne" onclick="ad()">
<div id="divTwo" onclick="ac()">
<a id="hr_three" href="http://www.baidu.com" onclick="ab(event)">点击我</a>
</div>
</div>
</body>
<script>
function ad(){
alert('我是最外层');
}
function ac(){
alert('我是最中间层层');
}
function ab(event){
alert('我是最里层');
event.stopPropagation();
}
</script>
</html>
阅读全文
0 0
- JS中的冒泡简洁理解
- JS中的事件冒泡
- js中的冒泡事件
- JS中的冒泡排序
- JS中的事件冒泡
- JS中的冒泡事件
- 理解js的事件冒泡
- 冒泡排序简洁写法
- 关于JS中的冒泡事件
- JS中的冒泡与捕获
- 关于js中的冒泡事件
- 理解JS捕获、目标、冒泡三个阶段
- 深入理解jQuery中的事件冒泡
- 理解js中的new
- 理解JS中的prototype
- 理解JS中的prototype
- JS中的this理解
- 理解JS中的prototype
- 通用Excel导出Demo
- CentOS7.3编译安装Nginx1.10.1
- 二级连动
- PHP图片水印类(GD库)
- Activity生命周期
- JS中的冒泡简洁理解
- hadoop 测试环境搭建
- URAL 1930 Ivan's Car
- BZOJ 1076 [SCOI2008]奖励关 状压+期望DP 题解
- ${pageContext.request.contextPath}
- Android系列之Activity页面之间的数据传递
- ViewPage+Fragment
- 关于接下来的Android学习(一)
- bzoj 1054: [HAOI2008]移动玩具.cpp