js取消气泡事件、阻止浏览器的默认行为
1.阻止事件冒泡,使成为捕获型事件触发机制. 取消tr里面子元素响应tr定义的事件,在tr子元素里面禁止气泡事件就可以,子元素事件中加入window.event.cancelBubble=true 即可!
例子:表格行有一个单击事件,例如:<table><tr οnclick="alert('hello world')"><td><input type="button" value="增加" οnclick="alert('你好!')"/></td><td>111</td><td>222</td><td>333</td></tr></table> 上面的表格当点击其它单元格时都会弹出“hello world”,怎样让点击“增加”时不让弹出这个警告框?在td或者input元素的事件中加入“window.event.cancelBubble = true”即可。 例如:<td οnclick="window.event.cancelBubble=true;"><input type="button" value="增加" οnclick="alert('你好!')"/></td>或者:<td><input type="button" name="add" οnclick="alert('你好!');window.event.cancelBubble=true;"/></td> 多浏览器支持:
function stopBubble(e){
if(document.all)
window.event.cancelBubble=true; //IE
else
e.stopPropagation(); //支持火狐
}
或者
function
stopBubble(e) {
//如果提供了事件对象,则这是一个非IE浏览器
if
( e && e.stopPropagation )
//因此它支持W3C的stopPropagation()方法
e.stopPropagation();
else
//否则,我们需要使用IE的方式来取消事件冒泡
window.event.cancelBubble =
true
;
}
2、阻止浏览器的默认行为
function stopDefault( e ) {
//阻止默认浏览器动作(W3C)
if ( e && e.preventDefault )
e.preventDefault();
//IE中阻止函数器默认动作的方式
else
window.event.returnValue = false;
return false;
}
转载于:https://www.cnblogs.com/guijl/archive/2013/01/17/2864961.html
js取消气泡事件、阻止浏览器的默认行为相关推荐
- js 停止事件冒泡 阻止浏览器的默认行为
在前端开发工作中,由于浏览器兼容性等问题,我们会经常用到"停止事件冒泡"和"阻止浏览器默认行为". 浏览器默认行为: 在form中按回车键就会提交表单:单击鼠标 ...
- 如何阻止浏览器的默认行为?
如何阻止浏览器的默认行为? 什么是默认行为? 默认行为,就是不用我们注册,其本身就存在的事情 比如我们点击鼠标右键的时候,会自动弹出一个菜单 比如我们点击 a 标签的时候,我们不需要注册点击事件,他自 ...
- JS 取消冒泡事件 兼容火狐IE
function stopPro(e) { if (e && e.stopPropagation) { //W3C取消冒泡事件 e.stopPropag ...
- angular 点击事件阻止冒泡及默认行为
经常遇到场景:多层级元素绑定ng-click 事件,则底层元素的点击事件存在冒泡现象,怎么解决? 类似原生JS ,只是语法稍有不同,如下: 阻止冒泡 $event.stopPropagation() ...
- js阻止浏览器默认事件
1.阻止浏览器的默认行为 function stopDefault(e) { //如果提供了事件对象,则这是一个非IE浏览器 if(e && e.preventDefault) { / ...
- html js 禁用浏览器上下滑动,纯JS阻止浏览器默认滚动事件,实现自定义滚动方法...
首先该方法兼容IE7+以上浏览器,可以实现页面上下滚动,而且也可以实现页面左右滚动,每次滚动的距离为屏幕的大小,滚动为加速滚动 javaScript代码如下: //滚动实现方法,使用鼠标滚轮每次滚动浏 ...
- 阻止浏览器默认行为事件
欢迎访问我的博客地址 : 博客地址 有时候我们在页面中需要阻止浏览器的默认行为事件,在W3C的方法是e.preventDefault(),IE则是使用e.returnValue = false,pre ...
- javascript阻止事件冒泡和浏览器的默认行为
http://www.aspxhome.com/javascript/skills/200712/262128.htm 就是说用Div框住flash Div的鼠标事件不传递给Body 文中说的方法记 ...
- JavaScript停止冒泡和阻止浏览器默认行为
原文链接:http://caibaojian.com/javascript-stoppropagation-preventdefault.html 事件兼容 function myfn(e){ var ...
最新文章
- 线性代数笔记:Kronecker积
- linux 插件 概念,服务端概念功能介绍
- pmp每日三题(2022年2月18日)
- 1032. 挖掘机技术哪家强(20)
- CF2B The least round way(贪心+动规)
- ux设计_UX设计101:
- Android之进程与线程的讲解
- Git 笔记——如何处理分支合并冲突
- 打印学生选课清单 (25 分)
- pytorch加载模型报错RuntimeError:Error(s) in loading state_dict for DataParallel
- 蓝牙小车换一个蓝牙串口助手就不管用了?
- 美国最好的计算机工程专业排名,2017年美国大学排名之计算机工程专业排名TOP100...
- 教你认识正斜杠(/)与反斜杠(\)
- 荣耀笔记本开机黑屏错误怎么U盘重装系统教学分享
- 卧槽?原来修出网红脸高清照片可以这样简单,这次把汉化的插件提供给大家!
- java设置excel标题栏_Java EasyExcel写入Excel中复杂头(head)表中的标题的方法及示例代码...
- c语言中flash文件系统,适宜于嵌入式多媒体应用的Flash文件系统
- java8 collections_初识Java8新特性Lambda(二) 之collections
- 浅谈渗透测试人员职业发展路线
- Class not found: “com.kuang.dao.UserDaoTest“
热门文章
- Codeforces Round #530 Div. 1 自闭记
- 使用Tomcat部署应用
- 问题解决: 此文件来自其他计算机,可能被阻止以帮助保护该计算机
- hdu 3079水题
- Windows 中自定义Error Codes
- WinAPI: midiOutGetID - 获取输出设备 ID
- java 实现 常见排序算法(一) 冒泡排序
- Z-Blog 扩展数据库 字段 二次开发
- 对Linux课程内容的建议,Linux课程笔记 Day01 课程内容总结(示例代码)
- 钱币掉落动画android,mpvue实现小程序签到金币掉落动画(api实现)