2、关于事件的冒泡行为
来源:互联网 发布:mac怎么安装webpack 编辑:程序博客网 时间:2024/06/03 17:18
1、事件的冒泡行为
冒泡呢,简单的意思就是,你本来想只触发一个事件,但是实际上却出发了N个事件。
举例来说,有一个元素,如Span,你绑定了一个Click函数;你又为Div绑定了一个Click函数;而这个Span就在Div中,当你点击Span时,同时就会触发Span和Div的Click函数,这就是事件冒泡。
event.stopPropagation()的作用跟event.cancleBubble()是一样的,都是用来阻止浏览器默认的事件冒泡行为。
2、事件冒泡的小案例
2.1 html的代码
<head><meta charset="UTF-8"><title>事件的冒泡行为</title><style type="text/css">#mydiv {border: 1px solid red;width: 100px;height: 100px;}#myspan {border: 1px solid red;width: 30px;height: 30px;position: relative;left: 20px;top: 30px;}</style></head><body><div id="mydiv"><span id="myspan">我是span</span></div></body></html>
2.2 Javascript代码
<script type="text/javascript">window.onload = function() {var my<span style="font-family: SimSun;">span</span><span style="font-family: SimSun;">= document.getElementById('myspan');</span>myspan.onclick = function() {/*alert('我是span');*/console.log('我是span');}var mydiv = document.getElementById('mydiv');mydiv.onclick = function() {/*alert('我是div');*/console.log('我是div');}}</script>
2.3 关于事件的冒泡
当点击span区域时,会触发span的click函数和div上的click函数
3、阻止事件的冒泡传播
3.1 JavaScript阻止事件冒泡的方法,event.stopPropagation()
<script type="text/javascript">window.onload = function() {var myspan = document.getElementById('myspan');myspan.onclick = function(event) {event = event || e;alert('我是span');console.log('我是span');//阻止时间的冒泡传播event.stopPropagation(); //组织事件冒泡的传播 event.cancleBubble=true;}var mydiv = document.getElementById('mydiv');mydiv.onclick = function(event) {alert('我是div');console.log('我是div');}}</script>
1 0
- 2、关于事件的冒泡行为
- 关于事件冒泡和默认行为的学习
- 关于事件冒泡和浏览器默认行为
- 事件冒泡。阻止事件冒泡 |阻止元素的默认行为
- 取消JavaScript事件的冒泡行为
- JQuery中的事件冒泡和阻止事件的传播行为
- 事件冒泡,捕获,阻止行为.
- 停止事件冒泡和阻止浏览器默认行为的脚本
- javascript阻止事件冒泡和浏览器的默认行为
- JS取消事件的默认行为和取消冒泡
- javascript阻止事件冒泡和浏览器的默认行为
- javascript阻止事件冒泡和浏览器的默认行为
- javascript 阻止事件冒泡 与 浏览器的默认行为
- js阻止浏览器的默认行为以及停止事件冒泡
- javascript阻止事件冒泡和浏览器的默认行为
- 阻止事件冒泡和浏览器的默认行为
- javascript阻止事件冒泡和浏览器的默认行为
- js 停止事件冒泡 阻止浏览器的默认行为
- 软件项目开发过程中的十三类文档
- Java多线程总结
- java nio基础二
- java实现二十四节气计算
- Linux下如何查看tomcat是否启动
- 2、关于事件的冒泡行为
- 熟悉百度地图使用
- Objc C --Block的浅谈
- tryCollectionClass
- 第十一周 阅读程序(4)
- (转)微信公众平台开发之基于百度 BAE3.0 的开发环境搭建(采用 Baidu Eclipse)
- Python 异常处理 Python 基础教程 try..except
- 一些看起来不错的Unity资源包
- MongoDB比较查询操作符