A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 爱编码的J 中级黑马   /  2020-12-12 14:23  /  1590 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一、跨浏览器事件
1、跨浏览器添加事件
[JavaScript] 纯文本查看 复制代码
//添加事件
    function addEvent(obj, type, fn) {
        if (obj.addEventListener) {
            obj.addEventListener(type, fn, false);
        } else if (obj.attachEvent) {     //IE
            obj.attachEvent('on' + type, fn);
        }
    }

2、跨浏览器移除事件
[JavaScript] 纯文本查看 复制代码
/跨浏览器移除事件
    function revomeEvent(obj, type, fn) {
        if (obj.removeEventLister) {
            obj.removeEventLister(type, fn, false)
        } else if (obj.detachEvent) {
            obj.detachEvent('on' + type, fn)
        }
    }
//跨浏览器移除事件
    function revomeEvent(obj, type, fn) {
        if (obj.removeEventLister) {
            obj.removeEventLister(type, fn, false)
  

3、跨浏览器阻止默认行为
[JavaScript] 纯文本查看 复制代码
//跨浏览器组织默认行为
    function preDef(ev) {
        var e = ev || window.event;
        if (e.preventDefault) {
            e.preventDefault();
        } else {
            e.returnValue = false;
        }
    }

4、跨浏览器获取目标对象
[JavaScript] 纯文本查看 复制代码
//跨浏览器获取目标对象
    function getTarget(ev) {
        if (ev.target) {    //w3c
            return ev.target;
        } else if (window.evnet.srcElement) {   //IE
            return window.event.srcElement;
        }
    }





0 个回复

您需要登录后才可以回帖 登录 | 加入黑马