zoukankan      html  css  js  c++  java
  • 阻止事件冒泡和阻止浏览器默认行为

    1. 阻止事件冒泡 兼容w3c浏览器

    function cBubble(e){
        if(e.stopPropagation){
            e.stopPropagation();//ie9+
        }else{//ie678
            e.cancelBubble = true;
        }
    }
    

    2.阻止浏览器默认行为

    function cDefault(e){
       if(e.preventDefault){//ie9+
    	e.preventDefault();
       }else{//ie 678
    	e.returnValue = false;
        }
    };
    

    3.阻止默认详细说明

    w3c 的方法是 e.preventDefault(),
    IE 则是使用 e.returnValue = false;
    
    preventDefault它是事件对象(Event)的一个方法,
    作用是取消 一个目标元素的默认行为.
    
    既然是说默认行为,当然是元素必须有默认行为才能被取消.
    如果元素本身就没有默认行为,调用当然就无效 了.
    什么元素有默认行为呢?
    如链接<a>,
    提交按钮<input type=” submit”>等.
    当Event对象的cancelable为false时,表示没有默认行为,
    这时即使有默认行为,调用 preventDefault 也是不会起作用的。
    
    
    作者:明月人倚楼
    出处:https://www.cnblogs.com/IwishIcould/

    想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,或者关注博主,在此感谢!

    万水千山总是情,打赏5毛买辣条行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主(っ•̀ω•́)っ✎⁾⁾!

    想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!

    支付宝
    微信
    本文版权归作者所有,欢迎转载,未经作者同意须保留此段声明,在文章页面明显位置给出原文连接
    如果文中有什么错误,欢迎指出。以免更多的人被误导。
  • 相关阅读:
    向多页TABLE中插入数据时,新增行总是在当前页的最后一行
    本地Run Page时报检测到意外的 URL 参数,它将被忽略。
    本地Jdev Run PG报严重: Socket accept failed错误
    手动编译JAVA类
    动态创建OATipBean
    OAF TABLE中第一列添加事件不生效
    QML的Window与ApplicationWindow
    android studio快捷键
    Android Studio报错view is not constrained
    自定义信号
  • 原文地址:https://www.cnblogs.com/IwishIcould/p/14587976.html
Copyright © 2011-2022 走看看