阻止浏览器冒泡事件,兼容firefox和ie
//得到事件
function getEvent(){
if(window.event) {return window.event;}
func=getEvent.caller;
while(func!=null){
var arg0=func.arguments[0];
if(arg0){
if((arg0.constructor==Event || arg0.constructor ==MouseEvent
|| arg0.constructor==KeyboardEvent)
||(typeof(arg0)=="object" && arg0.preventDefault
&& arg0.stopPropagation)){
return arg0;
}
}
func=func.caller;
}
return null;
}
//阻止冒泡
function cancelBubble()
{
var e=getEvent();
if(window.event){
//e.returnValue=false;//阻止自身行为
e.cancelBubble=true;//阻止冒泡
}else if(e.preventDefault){
//e.preventDefault();//阻止自身行为
e.stopPropagation();//阻止冒泡
}
}
阻止浏览器冒泡事件,兼容firefox和ie相关推荐
- vue阻止浏览器默认事件
项目中遇到长按.鼠标右键等操作时,会出发浏览器的默认事件,这时候我们要阻止浏览器默认事件,在vue中阻止默认事件,可以使用 @contextmenu.prevent=""实现
- js /jquery停止事件冒泡和阻止浏览器默认事件
var el = window.document.getElementById("a");el.onclick = function (e) {//如果提供了事件对象,则这是一个非 ...
- js阻止浏览器默认事件
1.阻止浏览器的默认行为 function stopDefault(e) { //如果提供了事件对象,则这是一个非IE浏览器 if(e && e.preventDefault) { / ...
- JS阻止浏览器滚动事件
在前几天的项目中,场景值如下: 1.动态生成列表,列表高度不固定 2.外面父元素的属性设置为overflow:auto; 3.鼠标移动到列-li中的a上,出现选择列表,鼠标在列表上,列表不消失 4.当 ...
- JS 取消冒泡事件 兼容火狐IE
function stopPro(e) { if (e && e.stopPropagation) { //W3C取消冒泡事件 e.stopPropag ...
- JavaScript 触发click事件 兼容FireFox,IE 和 Chrome
解决了火狐下无法触发click事件的问题 <script language="javascript">function test2(name){if(document. ...
- html js 禁用浏览器上下滑动,纯JS阻止浏览器默认滚动事件,实现自定义滚动方法...
首先该方法兼容IE7+以上浏览器,可以实现页面上下滚动,而且也可以实现页面左右滚动,每次滚动的距离为屏幕的大小,滚动为加速滚动 javaScript代码如下: //滚动实现方法,使用鼠标滚轮每次滚动浏 ...
- js jquery阻止冒泡事件
event.stopPropagation(); -- 阻止元素冒泡事件 注:嵌套元素一般都存在冒泡事件,会带来某些影响 例:<div id="c1" οnclick=& ...
- JQuery阻止冒泡事件on绑定中异常情况分析
本文转载自https://www.cnblogs.com/tengj/p/4794947.html,纯粹作为日常笔记使用 科普下事件冒泡以及默认行为,以下面例子举列子: 事件冒泡:当点击内部butto ...
最新文章
- php实时股票,php获得股票数据
- 安卓学习-性能最佳实战
- Matlab与ROS通信设置
- 笔记2011.7.12
- pip freeze requirements.txt 分隔 sudo pip install -r requirements.txt
- 初始python(二)
- 「mysql优化专题」高可用性、负载均衡的mysql集群解决方案(12)
- Linux 文件系统初探
- C# 简单方式解压Zip文件/使用VS2019自带功能
- 拼多多12.12“全民真香节”启动 “真香”农货成为核心与亮点
- 我的MySQL数据库学习笔记
- 小米2s Android pie,Android 9 Pie什么时候升级?小米MIX 2S抢先体验!
- sklearn常用聚类算法模型【KMeans、DBSCAN】实践
- 非合作博弈篇——非合作博弈论问题的表示(strategic form)
- Ubuntu 18.04安装Eclipse教程
- 排列组合公式及排列组合算法
- 博客园博文爬虫案例效果
- Nat.Mach.Intell.|如何改进错义突变致病性预测?使用图注意神经网络试试
- 计算机维修轿车,解决方案:轿车电脑故障维修两例
- 二分查找(折半查找)简介与代码实现(C++)