javascript阻止事件冒泡和浏览器的默认行为

作者:v-sky 来源:v-sky.com 时间:2007-12-28 13:13:00 

在使用javascript编程时浏览器中经常会遇到的两个麻烦,下面提供两个函数解决方式做参考,并提供一个demo让你更直观地了解我所说的这两个麻烦。

停止冒泡和浏览器默事件演示


/*---------------------------
    功能:停止事件冒泡
    ---------------------------*/
    function stopBubble(e) {
        //如果提供了事件对象,则这是一个非IE浏览器
        if ( e && e.stopPropagation )
            //因此它支持W3C的stopPropagation()方法
            e.stopPropagation();
        else
            //否则,我们需要使用IE的方式来取消事件冒泡
            window.event.cancelBubble = true;
    }
    //阻止浏览器的默认行为
    function stopDefault( e ) {
        //阻止默认浏览器动作(W3C)
        if ( e && e.preventDefault )
            e.preventDefault();
        //IE中阻止函数器默认动作的方式
        else
            window.event.returnValue = false;
        return false;
    }


标签:事件,冒泡,浏览器,javascript
0
投稿

猜你喜欢

  • 是在客户端确认还是在服务器端确认?

    2010-07-14 21:05:00
  • 一个带采集远程文章内容,保存图片,生成文件等完整的采集功能

    2011-04-02 11:02:00
  • XMLTextReader和XmlDocument读取XML文件的比较

    2008-09-05 16:04:00
  • 了解WEB页面工具语言XML(一)产生背景

    2008-09-05 17:18:00
  • SQL提高查询效率之Like篇

    2011-10-01 09:36:42
  • 如何使用SQLServer数据库查询累计值

    2009-03-16 14:43:00
  • 在SQL Server中使用索引的技巧

    2009-02-24 17:50:00
  • 《写给大家看的设计书》阅读笔记之重复原则

    2009-07-12 15:36:00
  • window.open被浏览器拦截后的自定义提示

    2007-11-23 12:31:00
  • Oracle 存储过程总结 二、字符串处理相关函数

    2009-07-07 10:28:00
  • Response.Flush的使用心得

    2010-04-08 12:57:00
  • ASPError(err)对象的相关基础知识

    2008-03-24 20:23:00
  • 正则的replace方法(产生的字符串副本)

    2008-06-03 13:31:00
  • Silverlight与Flash的技术比较

    2009-04-19 18:45:00
  • SQL Server 2005 内置工具建审查系统

    2009-01-19 14:24:00
  • 教你怎样打造SQL Server2000的安全策略

    2009-01-23 14:03:00
  • 玩转表单之花样表单

    2011-04-25 19:17:00
  • ASP伪静态页简单教程

    2007-09-28 14:35:00
  • Logo 设计准则[译]

    2009-07-22 21:05:00
  • CSS自适应宽度圆角按钮

    2007-11-20 11:38:00
  • asp之家 网络编程 m.aspxhome.com