javascript 兼容各个浏览器的事件

 更新时间:2015年02月04日 09:14:49   投稿:hebedich  
这篇文章主要介绍了javascript 兼容各个浏览器的事件,需要的朋友可以参考下

调用事件:

事件对象
什么是事件对象?在触发dom上的事件是都会产生一个事件对象event。例如鼠标点击的时候,自己就会产生比如点击的类型啊 还要那个元素发出的
dom 事件对象   type 属性用于获取事件对象, target属性 用于获取事件目标,stopPropagation()方法 阻止事件冒泡 preventDefault阻止事件的默认行为
IE中的事件对象  type 属性 用于获取事件对象, srcElement属性 用于获取事件目标 cancelBubble属性  用于阻止事件冒泡  设置为true是表示阻止 false表示不阻止
returnValue  属性 用于阻止事件的默认行为 设置为false的时候表示阻止

复制代码 代码如下:

// 兼容各个浏览器  跨浏览器事件处理------- 统一进行封装
var EventHandle = {
    // element : 元素 , type: 点击事件 ,handle : 实行的方法
    //添加句柄
    addEventHandle: function (element, type, handler) {
        if (element.addEventListener) {
            element.addEventListener(type, handler, false);//---false  //代表冒泡 dom2级
        }
        else if (element.attachEvent) {
            element.attachEvent("on"+type, handler);
        } else {
            element["on" + type] = handler;
        }
    },
    //删除句柄  事件处理不起作用
    removeEventHandle: function (element, type, handler) {
        if (element.removeEventListener) {   // 支持dom2级的事件处理  type是 onclick
            element.removeEventListener(type, handler, false); //---false  //代表冒泡
        }
        else if (element.detachEvent) {
            element.detachEvent("on"+type, handler);  //支持IE 
        } else {
            element["on" + type] = null;// dom0级事件处理   传统的点击事件
        }
    },
    //获取事件对象 兼容浏览器的所有对象
    getEvent: function (event) {
        return event ? event : window.event;  //在IE浏览器的低版本中需要的是window.event
    },
    //获取事件类型  是点击呢还是鼠标移动
    getType:function(event){
        return event.type;
    },
    //获取当前的那个元素
    getElement: function (event) {
        return event.target || event.srcElement;
    },
    //阻止事件的默认行为
        : function (event) {
        if (event.preventDefault) {
            event.preventDefault();
        }
        else {
            event.returnValue = false;
        }
    },
    //阻止事件冒泡
    stopPropagation: function (event) {
        if (event.stopPropagation) {
            event.stopPropagation();
        }
        else {
            event.cancelBubble = true;
        }
    }
}

相关文章

  • javascript DIV实现跟随鼠标移动

    javascript DIV实现跟随鼠标移动

    这篇文章主要为大家详细介绍了javascript DIV跟随鼠标移动,有一个div跟随鼠标移动的结果,有一连串跟随鼠标移动的效果,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • JS实现alert中显示换行的方法

    JS实现alert中显示换行的方法

    这篇文章主要介绍了JS实现alert中显示换行的方法,实例分析了两种实现alert换行的实现技巧,非常简单实用,需要的朋友可以参考下
    2015-12-12
  • js类的继承定义与用法分析

    js类的继承定义与用法分析

    这篇文章主要介绍了js类的继承定义与用法,结合实例形式分析了javascript关于类的定义与继承的相关使用技巧,需要的朋友可以参考下
    2019-06-06
  • js活用事件触发对象动作

    js活用事件触发对象动作

    现在基本上我很少在对象里面写事情触发行为了,因为感觉那样做相同的对象代码利用率太低,容易导致代码冗余.
    2008-08-08
  • js 用CreateElement动态创建标签示例

    js 用CreateElement动态创建标签示例

    用CreateElement动态创建标签,主要是html中常用的一些标签,在本文有详细的示例,喜欢的朋友可以参考下
    2013-11-11
  • JavaScript声明变量的这四兄弟(var、let、function、const)

    JavaScript声明变量的这四兄弟(var、let、function、const)

    这篇文章主要介绍了JavaScript声明变量的这四兄弟,主要就是介绍var、let、function、const区别,需要的朋友可以参考下
    2023-02-02
  • JavaScript canvas实现雪花随机动态飘落

    JavaScript canvas实现雪花随机动态飘落

    这篇文章主要为大家详细介绍了JavaScript canvas实现雪花随机动态飘落,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • 禁止你的左键复制实用技巧

    禁止你的左键复制实用技巧

    左键复制对于所有人来说有好有坏,例如原创内容就不想被别人复制,接下来介绍一种方法,有需要的朋友可以参考下
    2013-01-01
  • Js控制滑轮左右滑动实例

    Js控制滑轮左右滑动实例

    这篇文章主要介绍了Js控制滑轮左右滑动实例,本文直接给出实现代码,需要的朋友可以参考下
    2015-02-02
  • 如何让js中的if判断如丝般顺滑详解

    如何让js中的if判断如丝般顺滑详解

    条件判断语句是程序开发过程中一种经常使用的语句形式,和大部分编程语言相同,JavaScript 中也有条件判断语句,这篇文章主要给大家介绍了关于如何让js中的if判断如丝般顺滑的相关资料,需要的朋友可以参考下
    2021-10-10

最新评论