JavaScript常用代码集合(转自黑马程序员)

1.手机类型判断
使用Browser对象——navigator

var BrowserInfo = {    
    userAgent: navigator.userAgent.toLowerCase()
    isAndroid: Boolean(navigator.userAgent.match(/android/ig)),
    isIphone: Boolean(navigator.userAgent.match(/iphone|ipod/ig)),
    isIpad: Boolean(navigator.userAgent.match(/ipad/ig)),
    isWeixin: Boolean(navigator.userAgent.match(/MicroMessenger/ig)),
}

2.获取url中的参数

这里写代码片
function GetQueryStringRegExp(name,url) {
var reg = new RegExp("(^|\\?|&)" + name + "=([^&]*)(\\s|&|$)", "i"); 
if (reg.test(url)) 
    return decodeURIComponent(RegExp.$2.replace(/\+/g, " ")); 
}

3.js 绑定事件 适用于任何浏览器的元素绑定

function eventBind(obj, eventType, callBack) {
    if (obj.addEventListener) {
        obj.addEventListener(eventType, callBack, false);
    }else if (window.attachEvent) {
        obj.attachEvent('on' + eventType, callBack);
    }else {
        obj['on' + eventType] = callBack;
    }
};
eventBind(document, 'click', bodyClick);

4.获得当前浏览器JS的版本

function getjsversion(){    
    var n = navigator;    
    var u = n.userAgent;    
    var apn = n.appName;   
    var v = n.appVersion;    
    var ie = v.indexOf('MSIE ');    
    if (ie > 0){
        apv = parseInt(i = v.substring(ie + 5));        
        if (apv > 3) {
            apv = parseFloat(i);
        }
    } else {
        apv = parseFloat(v);
    }
    var isie = (apn == 'Microsoft Internet Explorer');    
    var ismac = (u.indexOf('Mac') >= 0);    
    var javascriptVersion = "1.0";    
    if (String && String.prototype) {
        javascriptVersion = '1.1';        
        if (javascriptVersion.match) {
            javascriptVersion = '1.2';            
            var tm = new Date;            
            if (tm.setUTCDate) {
                javascriptVersion = '1.3';                
                if (isie && ismac && apv >= 5) 
                javascriptVersion = '1.4';                
                var pn = 0;                
                if (pn.toPrecision) {
                    javascriptVersion = '1.5';
                    a = new Array;                    
                    if (a.forEach) {
                        javascriptVersion = '1.6';
                        i = 0;
                        o = new Object;
                        tcf = new Function('o', 'var e,i=0;try{i=new Iterator(o)}catch(e){}return i');
                        i = tcf(o);                        
                        if (i && i.next) {
                            javascriptVersion = '1.7';
                        }
                    }
                }
            }
        }
    }    
    return javascriptVersion;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值