javascript停止冒泡和阻止浏览器默认行为
来源:互联网 发布:网络约车平台哪家好 编辑:程序博客网 时间:2024/06/05 19:10
当需要使用冒泡行为时:
function stopBubble(e) { //如果提供了事件对象,则这是一个非IE浏览器 if ( e && e.stopPropagation ) //因此它支持W3C的stopPropagation()方法 e.stopPropagation(); else //否则,我们需要使用IE的方式来取消事件冒泡 window.event.cancelBubble = true; }
当需要阻止默认行为时:
//阻止浏览器的默认行为 function stopDefault( e ) { //阻止默认浏览器动作(W3C) if ( e && e.preventDefault ) e.preventDefault(); //IE中阻止函数器默认动作的方式 else window.event.returnValue = false; return false; }
注意点:
1.event 代表事件的状态,例如出发event对象的元素,鼠标的位置及状态,按下的键等
2.event 对象只在事件发生的过程中才有效
firefox里的event跟IE里的不同,IE里的是全局变量,随时可用;firefox里的要用参数引导才能用,是运行时的临时变量。
在IE/Opera中是window.event,在Firefox中是event;而事件的对象,在IE中是window.event.srcElement,在Firefox中是event.target,Opera中两者都可用。
下面两句效果相同
function a(e){var e = (e) ? e : ((window.event) ? window.event : null); var e = e || window.event; // firefox下window.event为null, IE下event为null}
参考文章:http://caibaojian.com/javascript-stoppropagation-preventdefault.html
阅读全文
0 0
- Study JavaScript《停止冒泡和阻止浏览器默认行为》
- JavaScript停止冒泡和阻止浏览器默认行为
- JavaScript停止冒泡和阻止浏览器默认行为
- JavaScript停止冒泡和阻止浏览器默认行为
- JavaScript停止冒泡和阻止浏览器默认行为
- JavaScript停止冒泡和阻止浏览器默认行为
- JavaScript停止冒泡和阻止浏览器默认行为
- JavaScript停止冒泡和阻止浏览器默认行为
- javascript停止冒泡和阻止浏览器默认行为
- JavaScript停止冒泡和阻止浏览器默认行为
- JavaScript停止冒泡和阻止浏览器默认行为
- 停止事件冒泡和阻止浏览器默认行为的脚本
- 停止事件冒泡和阻止浏览器默认行为
- 停止冒泡和阻止浏览器默认行为stopPropagation preventDefault
- 阻止冒泡和阻止浏览器默认行为
- javascript阻止冒泡和阻止默认行为
- javascript阻止事件冒泡和浏览器的默认行为
- javascript阻止事件冒泡和浏览器的默认行为
- AngularJs自定义过滤器
- 安装mysql服务出现Install/Remove of the Service Denied!错误
- angular部分指令的简单使用
- tensorboard的histogram数据解读
- 自定义RecyclerView之垂直和网格转换
- javascript停止冒泡和阻止浏览器默认行为
- UVALive
- 数字三角形问题
- 洛谷P2224 [HNOI2001]产品加工题解
- JasperException: /MyELTag.jsp(28,2) Unable to load tag handler class "com.icss.tag.MyTag" for tag ..
- angularjs的查找,全选,批量删除
- Mobile Security Framework (MobSF) 安装使用
- java设置字符串编码、转码
- 数论?? 数学 计算直线的交点数 DBSDFZ OJ