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

来源:互联网 发布:php 循环倒计时 编辑:程序博客网 时间:2024/06/07 18:41

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;}
原创粉丝点击