//得到事件
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相关推荐

  1. vue阻止浏览器默认事件

    项目中遇到长按.鼠标右键等操作时,会出发浏览器的默认事件,这时候我们要阻止浏览器默认事件,在vue中阻止默认事件,可以使用 @contextmenu.prevent=""实现

  2. js /jquery停止事件冒泡和阻止浏览器默认事件

    var el = window.document.getElementById("a");el.onclick = function (e) {//如果提供了事件对象,则这是一个非 ...

  3. js阻止浏览器默认事件

    1.阻止浏览器的默认行为 function stopDefault(e) { //如果提供了事件对象,则这是一个非IE浏览器 if(e && e.preventDefault) { / ...

  4. JS阻止浏览器滚动事件

    在前几天的项目中,场景值如下: 1.动态生成列表,列表高度不固定 2.外面父元素的属性设置为overflow:auto; 3.鼠标移动到列-li中的a上,出现选择列表,鼠标在列表上,列表不消失 4.当 ...

  5. JS 取消冒泡事件 兼容火狐IE

    function stopPro(e) {     if (e && e.stopPropagation) {       //W3C取消冒泡事件       e.stopPropag ...

  6. JavaScript 触发click事件 兼容FireFox,IE 和 Chrome

    解决了火狐下无法触发click事件的问题 <script language="javascript">function test2(name){if(document. ...

  7. html js 禁用浏览器上下滑动,纯JS阻止浏览器默认滚动事件,实现自定义滚动方法...

    首先该方法兼容IE7+以上浏览器,可以实现页面上下滚动,而且也可以实现页面左右滚动,每次滚动的距离为屏幕的大小,滚动为加速滚动 javaScript代码如下: //滚动实现方法,使用鼠标滚轮每次滚动浏 ...

  8. js jquery阻止冒泡事件

    event.stopPropagation();  -- 阻止元素冒泡事件  注:嵌套元素一般都存在冒泡事件,会带来某些影响 例:<div id="c1" οnclick=& ...

  9. JQuery阻止冒泡事件on绑定中异常情况分析

    本文转载自https://www.cnblogs.com/tengj/p/4794947.html,纯粹作为日常笔记使用 科普下事件冒泡以及默认行为,以下面例子举列子: 事件冒泡:当点击内部butto ...

最新文章

  1. php实时股票,php获得股票数据
  2. 安卓学习-性能最佳实战
  3. Matlab与ROS通信设置
  4. 笔记2011.7.12
  5. pip freeze requirements.txt 分隔 sudo pip install -r requirements.txt
  6. 初始python(二)
  7. 「mysql优化专题」高可用性、负载均衡的mysql集群解决方案(12)
  8. Linux 文件系统初探
  9. C# 简单方式解压Zip文件/使用VS2019自带功能
  10. 拼多多12.12“全民真香节”启动 “真香”农货成为核心与亮点
  11. 我的MySQL数据库学习笔记
  12. 小米2s Android pie,Android 9 Pie什么时候升级?小米MIX 2S抢先体验!
  13. sklearn常用聚类算法模型【KMeans、DBSCAN】实践
  14. 非合作博弈篇——非合作博弈论问题的表示(strategic form)
  15. Ubuntu 18.04安装Eclipse教程
  16. 排列组合公式及排列组合算法
  17. 博客园博文爬虫案例效果
  18. Nat.Mach.Intell.|如何改进错义突变致病性预测?使用图注意神经网络试试
  19. 计算机维修轿车,解决方案:轿车电脑故障维修两例
  20. 二分查找(折半查找)简介与代码实现(C++)

热门文章

  1. 基于AT89C51单片机的简易计算机设计
  2. matlab混合声音分离,matlab 声道分离合并与组合
  3. 这份Java简历,据说值50W!
  4. 安装navicat详细流程
  5. 社交媒体的神操作:如何在互联网上删去一段历史?
  6. 风云编程python怎么样_二十年编程语言风云,看Python如何一步步往上爬!
  7. 契约锁亮相华为2023中国合作伙伴大会,共谱华为云软件生态新篇章
  8. cct一级计算机考试试题,cct一级计算机考试单选题.doc
  9. 报名PMP需要35小时的学时证明吗
  10. 使用python的scapy库,提供一个可用的通过nbns协议获取主机名称的示例代码