• 阻止冒泡事件


    阻止冒泡事件的方法有两种,第一种是IE的方法,第二种是DOM方法,至于为什么要分为两种方法去讨论之,这里就不做讨论了,总之是浏览器一些蹩脚的问题,好了废话不说了,直接贴代码了
    //阻止冒泡事件
    1 function stopBubble(e){
    2  if(e&&e.stopPropagation){//非IE
    3   e.stopPropagation();
    4  }
    5  else{//IE
    6   window.event.cancelBubble=true;
    7  }
    8 


    举个例子:就是谷歌首页的更多选项吧,不知道的可以去看看http://www.google.com/
    这里要应用两个点击事件,一个是div.onclick,另一个就是document.onclick,那么问题就出现了,在调用div.onclick的时候,由于冒泡事件的存在,会自动的调用document.onclick,由于冒泡的顺序是从里向外的(div->body->document->html)所以div.onclick事件就会被覆盖掉,也就不会执行了,解决的方案其实也是很简单的哦,就是在执行div.onclick的时候阻止冒泡事件就好了,那怎么阻止呢,就调用上面的函数就ok了!哈哈!
    ps:在介绍一下阻止浏览器默认行为的方法,大同小异,这里就不再赘述了
    1 function stopDefault( e ) {
    2         //阻止默认浏览器动作(W3C)
    3         if ( e && e.preventDefault )
    4             e.preventDefault();
    5         //IE中阻止函数器默认动作的方式
    6         else
    7             window.event.returnValue = false;
    8         return false;
    9     } 



  • 相关阅读:
    第1章 基础知识
    图学习学术速递[2021/10/14]
    图学习学术速递[2021/10/15]
    期望—方差—协方差—协方差矩阵—相关系数
    哈达玛积
    论文解读(MPNN)Neural Message Passing for Quantum Chemistry
    pip 命令总结
    图学习学术速递[2021/10/13]
    Codeforces Round #693 (Div. 3) D. Even-Odd Game
    Codeforces Round #693 (Div. 3) B. Fair Division
  • 原文地址:https://www.cnblogs.com/chaofan/p/1584884.html
Copyright © 2020-2023  润新知