阻止js事件冒泡的例子(cancelBubble 、stopPropagation)
来源:互联网 发布:纯html网站源码 编辑:程序博客网 时间:2024/05/22 06:52
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xHTML1/DTD/xHTML1-transitional.dtd"><HTML XMLns="http://www.w3.org/1999/xHTML" lang="gb2312"><head><title> 阻止JS事件冒泡传递(cancelBubble 、stopPropagation)</title><meta name="keywords" content="JS,事件冒泡,cancelBubble,stopPropagation" /><script>function doSomething (obj,evt) { alert(obj.id); var e=(evt)?evt:window.event; if (window.event) { e.cancelBubble=true;// ie下阻止冒泡 } else { //e.preventDefault(); e.stopPropagation();// 其它浏览器下阻止冒泡 }}</script></head><body><div id="parent1" onclick="alert(this.id)" style="width:250px;background-color:yellow"> <p>This is parent1 div.</p> <div id="child1" onclick="alert(this.id)" style="width:200px;background-color:orange"> <p>This is child1.</p> </div> <p>This is parent1 div.</p></div><br /><div id="parent2" onclick="alert(this.id)" style="width:250px;background-color:cyan;"> <p>This is parent2 div.</p> <div id="child2" onclick="doSomething(this,event);" style="width:200px;background-color:lightblue;"> <p>This is child2. Will bubble.</p> </div> <p>This is parent2 div.</p></div></body></HTML> <!-- 讲stopPropagation方法之前必需先给大家讲解一下js的事件代理。事件代理用到了两个在JavaSciprt事件中常被忽略的特性:事件冒泡以及目标元素。当一个元素上的事件被触发的时候,比如说鼠标点击了一个按钮,同样的事件将会在那个元素的所有祖先元素中被触发。这一过程被称为事件冒泡;这个事件从原始元素开始一直冒泡到DOM树的最上层。对任何一个事件来说,其目标元素都是原始元素,在我们的这个例子中也就是按钮。目标元素它在我们的事件对象中以属性的形式出现。使用事件代理的话我们可以把事件处理器添加到一个元素上,等待事件从它的子级元素里冒泡上来,并且可以很方便地判断出这个事件是从哪个元素开始的。stopPropagation方法就是起到阻止js事件冒泡的作用 -->
0 0
- 阻止js事件冒泡的例子(cancelBubble 、stopPropagation)
- 阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
- 阻止 JavaScript事件 冒泡传递 (cancelBubble 、stopPropagation)
- 阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
- 阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
- 阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
- 阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
- 阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
- 阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
- 阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
- 事件冒泡之cancelBubble和stoppropagation的区别
- 事件冒泡之cancelBubble和stoppropagation的区别
- 阻止事件冒泡stopPropagation的兼容写法
- JS阻止冒泡实例cancelBubble
- 阻止事件冒泡event.stopPropagation()
- js return与stopPropagation阻止事件冒泡区别以及addEventListener
- 事件冒泡 ,阻止事件冒泡 e.stopPropagation()
- AngularJS阻止事件冒泡$event.stopPropagation()
- Monkeyrunner学习之任意节点控件获取及获取对应控件的相对坐标实现对控件的操作
- [AWS 入门]安装 AWS CLI (Windows 环境下)
- 最短路径问题--Floyd多源最短路径算法
- iOS中JavaScript和OC交互
- java复用类(组合、继承,代理,final关键字,初始化顺序) 知识点的总结
- 阻止js事件冒泡的例子(cancelBubble 、stopPropagation)
- Ncover使用中的一个问题
- 直接插入排序(java与js版)
- 86. Partition List
- 图像缩放实现(Qt)
- 微信支付
- MySQL数据库命名规范及约定
- PHP错误总结
- java实现归并排序