亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

28個常用JavaScript方法集錦

2019-11-20 13:24:13
字體:
來源:轉載
供稿:網友

經常使用的 JS 方法,今天記下,以便以后查詢

/* 手機類型判斷 */

復制代碼 代碼如下:

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  */

復制代碼 代碼如下:

function strLength(str) {
    var a = 0;
    for (var i = 0; i < str.length; i++) {
        if (str.charCodeAt(i) > 255)
            a += 2;//按照預期計數增加2
        else
            a++;
    }
    return a;
}

獲取url中的參數

復制代碼 代碼如下:

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

/* 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);
  

/* 獲得當前瀏覽器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;
}

/* 獲取當前點擊事件的Object對象 */

復制代碼 代碼如下:

function getEvent() {
    if (document.all) {
        return window.event; //如果是ie
    }
    func = getEvent.caller;
    while (func != null) {
        var arg0 = func.arguments[0];
        if (arg0) {
            if ((arg0.constructor == Event || arg0.constructor == MouseEvent)
|| (typeof (arg0) == "object" && arg0.preventDefault && arg0.stopPropagation)) {
                return arg0;
            }
        }
        func = func.caller;
    }
    return null;
};
  

/* 字符串截取方法  */

復制代碼 代碼如下:

getCharactersLen: function (charStr, cutCount) {
        if (charStr == null || charStr == '') return '';
        var totalCount = 0;
        var newStr = '';
        for (var i = 0; i < charStr.length; i++) {
            var c = charStr.charCodeAt(i);
            if (c < 255 && c > 0) {
                totalCount++;
            } else {
                totalCount += 2;
            }
            if (totalCount >= cutCount) {
                newStr += charStr.charAt(i);
                break;
            }
            else {
                newStr += charStr.charAt(i);
            }
        }
        return newStr;
    }
  

/*  JS 彈出新窗口全屏  */

復制代碼 代碼如下:

var tmp = window.open("about:blank", "", "fullscreen=1")
                            tmp.moveTo(0, 0);
                            tmp.resizeTo(screen.width + 20, screen.height);
                            tmp.focus();
                            tmp.location. + msgResult.message[0] + '.html';
 
var config_ = "left=0,top=0,width=" + (window.screen.Width) + ",height=" + (window.screen.Height);
                            window.open('http://www.che168.com/pinggu/eva_' + msgResult.message[0] + '.html', "winHanle", config_);
//模擬form提交打開新頁面
var f = document.createElement("form");
                            f.setAttribute('action', 'http://www.che168.com/pinggu/eva_' + msgResult.message[0] + '.html');
                            f.target = '_blank';
                            document.body.appendChild(f);
                            f.submit();

/*   全選/全不選  */

復制代碼 代碼如下:

function selectAll(objSelect) {
            if (objSelect.checked == true) {
                $("input[name='chkId']").attr("checked", true);
                $("input[name='chkAll']").attr("checked", true);
            }
            else if (objSelect.checked == false) {
                $("input[name='chkId']").attr("checked", false);
                $("input[name='chkAll']").attr("checked", false);
            }
        }
  

/* js 判斷瀏覽器  */

復制代碼 代碼如下:

判斷是否是 IE 瀏覽器
    if (document.all){
        alert(”IE瀏覽器”);
    }else{
        alert(”非IE瀏覽器”);
    }
    if (!!window.ActiveXObject){
        alert(”IE瀏覽器”);
    }else{
        alert(”非IE瀏覽器”);
    }
判斷是IE幾
var isIE=!!window.ActiveXObject;
var isIE6=isIE&&!window.XMLHttpRequest;
var isIE8=isIE&&!!document.documentMode;
var isIE7=isIE&&!isIE6&&!isIE8;
if (isIE){
    if (isIE6){
        alert(”ie6″);
    }else if (isIE8){
        alert(”ie8″);
    }else if (isIE7){
        alert(”ie7″);
    }
}
  

/* 判斷瀏覽器 */

復制代碼 代碼如下:

function getOs() {
    if (navigator.userAgent.indexOf("MSIE 8.0") > 0) {
        return "MSIE8";
    }
    else if (navigator.userAgent.indexOf("MSIE 6.0") > 0) {
        return "MSIE6";
    }
    else if (navigator.userAgent.indexOf("MSIE 7.0") > 0) {
        return "MSIE7";
    }
    else if (isFirefox = navigator.userAgent.indexOf("Firefox") > 0) {
        return "Firefox";
    }
    if (navigator.userAgent.indexOf("Chrome") > 0) {
        return "Chrome";
    }
    else {
        return "Other";
    }
}
  

/*  JS判斷兩個日期大小 適合 2012-09-09 與2012-9-9 兩種格式的對比  */

復制代碼 代碼如下:

//得到日期值并轉化成日期格式,replace(//-/g, "http://")是根據驗證表達式把日期轉化成長日期格式,這樣再進行判斷就好判斷了
        function ValidateDate() {
            var beginDate = $("#t_datestart").val();
            var endDate = $("#t_dateend").val();
            if (beginDate.length > 0 && endDate.length>0) {
                var sDate = new Date(beginDate.replace(//-/g, "http://"));
                var eDate= new Date(endDate.replace(//-/g, "http://"));
                if (sDate > eDate) {
                    alert('開始日期要小于結束日期');
                    return false;
                }
            }
        }
  

/* 移除事件 */

復制代碼 代碼如下:

this.moveBind = function (objId, eventType, callBack) {
    var obj = document.getElementById(objId);
    if (obj.removeEventListener) {
        obj.removeEventListener(eventType, callBack, false);
    }
    else if (window.detachEvent) {
        obj.detachEvent('on' + eventType, callBack);
    }
    else {
        obj['on' + eventType] = null;
    }
}
  

/* 回車提交 */

復制代碼 代碼如下:

$("id").onkeypress = function (event) {
    event = (event) ? event : ((window.event) ? window.event : "")
    keyCode = event.keyCode ? event.keyCode : (event.which ? event.which : event.charCode);
    if (keyCode == 13) {
        $("SubmitLogin").onclick();
    }
}
  

/* JS 執行計時器 */

復制代碼 代碼如下:

timeStart = new Date().getTime();
timesEnd = new Date().getTime();
document.getElementById("time").innerHTML = timesEnd - timeStart;
 

/* JS 寫Cookie */

復制代碼 代碼如下:

function setCookie(name, value, expires, path, domain) {
    if (!expires) expires = -1;
    if (!path) path = "/";
    var d = "" + name + "=" + value;
    var e;
    if (expires < 0) {
        e = "";
    }
    else if (expires == 0) {
        var f = new Date(1970, 1, 1);
        e = ";expires=" + f.toUTCString();
    }
    else {
        var now = new Date();
        var f = new Date(now.getTime() + expires * 1000);
        e = ";expires=" + f.toUTCString();
    }
    var dm;
    if (!domain) {
        dm = "";
    }
    else {
        dm = ";domain=" + domain;
    }
    document.cookie = name + "=" + value + ";path=" + path + e + dm;
};
  

/* JS 讀Cookie  */

復制代碼 代碼如下:

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) {
            return decodeURIComponent(c.substring(nameEQ.length, c.length))
        }
    } return null
}
  

/*  Ajax 請求  */

復制代碼 代碼如下:

C.ajax = function (args) {
    var self = this;
    this.options = {
        type: 'GET',
        async: true,
        contentType: 'application/x-www-form-urlencoded',
        url: 'about:blank',
        data: null,
        success: {},
        error: {}
    };
    this.getXmlHttp = function () {
        var xmlHttp;
        try {
            xmlhttp = new XMLHttpRequest();
        }
        catch (e) {
            try {
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
        }
        if (!xmlhttp) {
            alert('您的瀏覽器不支持AJAX');
            return false;
        }
        return xmlhttp;
    };
    this.send = function () {
        C.each(self.options, function (key, val) {
            self.options[key] = (args[key] == null) ? val : args[key];
        });
        var xmlHttp = new self.getXmlHttp();
        if (self.options.type.toUpperCase() == 'GET') {
            xmlHttp.open(self.options.type, self.options.url + (self.options.data == null ? "" : ((/[?]$/.test(self.options.url) ? '&' : '?') + self.options.data)), self.options.async);
        }
        else {
            xmlHttp.open(self.options.type, self.options.url, self.options.async);
            xmlHttp.setRequestHeader('Content-Length', self.options.data.length);
        }
        xmlHttp.setRequestHeader('Content-Type', self.options.contentType);
        xmlHttp.onreadystatechange = function () {
            if (xmlHttp.readyState == 4) {
                if (xmlHttp.status == 200 || xmlHttp.status == 0) {
                    if (typeof self.options.success == 'function') self.options.success(xmlHttp.responseText);
                    xmlHttp = null;
                }
                else {
                    if (typeof self.options.error == 'function') self.options.error('Server Status: ' + xmlHttp.status);
                }
            }
        };
        xmlHttp.send(self.options.type.toUpperCase() == 'POST' ? self.options.data.toString() : null);
    };
    this.send();
};

/*  JS StringBuilder 用法  */

復制代碼 代碼如下:

function StringBuilder() {
    this.strings = new Array;
};
StringBuilder.prototype.append = function (str) {
    this.strings.push(str);
};
StringBuilder.prototype.toString = function () {
    return this.strings.join('');
};
  

/* JS 加載到頂部LoadJS  */

復制代碼 代碼如下:

function loadJS (url, fn) {
        var ss = document.getElementsByName('script'),
            loaded = false;
        for (var i = 0, len = ss.length; i < len; i++) {
            if (ss[i].src && ss[i].getAttribute('src') == url) {
                loaded = true;
                break;
            }
        }
        if (loaded) {
            if (fn && typeof fn != 'undefined' && fn instanceof Function) fn();
            return false;
        }
        var s = document.createElement('script'),
            b = false;
        s.setAttribute('type', 'text/javascript');
        s.setAttribute('src', url);
        s.onload = s.onreadystatechange = function () {
            if (!b && (!this.readyState || this.readyState == 'loaded' || this.readyState == 'complete')) {
                b = true;
                if (fn && typeof fn != 'undefined' && fn instanceof Function) fn();
            }
        };
        document.getElementsByTagName('head')[0].appendChild(s);
    },
    bind: function (objId, eventType, callBack) {  //適用于任何瀏覽器的綁定
        var obj = document.getElementById(objId);
        if (obj.addEventListener) {
            obj.addEventListener(eventType, callBack, false);
        }
        else if (window.attachEvent) {
            obj.attachEvent('on' + eventType, callBack);
        }
        else {
            obj['on' + eventType] = callBack;
        }
    }
function JSLoad (args) {
        s = document.createElement("script");
        s.setAttribute("type", "text/javascript");
        s.setAttribute("src", args.url);
        s.onload = s.onreadystatechange = function () {
            if (!s.readyState || s.readyState == "loaded" || s.readyState == "complete") {
                if (typeof args.callback == "function") args.callback(this, args);
                s.onload = s.onreadystatechange = null;
                try {
                    s.parentNode && s.parentNode.removeChild(s);
                } catch (e) { }
            }
        };
        document.getElementsByTagName("head")[0].appendChild(s);
    }
  

/*  清空 LoadJS 加載到頂部的js引用  */

復制代碼 代碼如下:

function ClearHeadJs  (src) {
        var js = document.getElementsByTagName('head')[0].children;
        var obj = null;
        for (var i = 0; i < js.length; i++) {
            if (js[i].tagName.toLowerCase() == "script" && js[i].attributes['src'].value.indexOf(src) > 0) {
                obj = js[i];
            }
        }
        document.getElementsByTagName('head')[0].removeChild(obj);
    };
  

/*  JS 替換非法字符主要用在密碼驗證上出現的特殊字符  */

復制代碼 代碼如下:

function URLencode(sStr) {
    return escape(sStr).replace(//+/g, '%2B').replace(//"/g, '%22').replace(//'/g, '%27').replace(////g, '%2F');
};
  

/*  按Ctrl + Entert 直接提交表單   */

復制代碼 代碼如下:

document.body.onkeydown = function (evt) {
    evt = evt ? evt : (window.event ? window.event : null);
    if (13 == evt.keyCode && evt.ctrlKey) {
        evt.returnValue = false;
        evt.cancel = true;
        PostData();
    }
};

  
/* 獲取當前時間  */

復制代碼 代碼如下:

function GetCurrentDate() {
        var d = new Date();
        var y = d.getYear()+1900;
        month = add_zero(d.getMonth() + 1),
        days = add_zero(d.getDate()),
        hours = add_zero(d.getHours());
        minutes = add_zero(d.getMinutes()),
        seconds = add_zero(d.getSeconds());
        var str = y + '-' + month + '-' + days + ' ' + hours + ':' + minutes + ':' + seconds;
        return str;
    };
    function add_zero(temp) {
        if (temp < 10) return "0" + temp;
        else return temp;
    }

  
/* Js 去掉空格方法:  */

復制代碼 代碼如下:

String.prototype.Trim = function()
{ return this.replace(/(^/s*)|(/s*$)/g, ""); }
String.prototype.LTrim = function()
{return this.replace(/(^/s*)/g, "");}
String.prototype.RTrim = function()
{return this.replace(/(/s*$)/g, "");}

/* js 動態移除 head 里的 js 引用  */

復制代碼 代碼如下:

this.ClearHeadJs = function (src) {
    var js = document.getElementsByTagName('head')[0].children;
    var obj = null;
    for (var i = 0; i < js.length; i++) {
        if (js[i].tagName.toLowerCase() == "script" && js[i].attributes['src'].value.indexOf(src) > 0) {
            obj = js[i];
        }
    }
    document.getElementsByTagName('head')[0].removeChild(obj);
};
  

/*  整個UL 點擊事件  加在UL里的onclick里 */

復制代碼 代碼如下:

function CreateFrom(url, params) {
     var f = document.createElement("form");
     f.setAttribute("action", url);
     for (var i = 0; i < params.length; i++) {
         var input = document.createElement("input");
         input.setAttribute("type", "hidden");
         input.setAttribute("name", params[i].paramName);
         input.setAttribute("value", params[i].paramValue);
         f.appendChild(input);
     }
     f.target = "_blank";
     document.body.appendChild(f);
     f.submit();
 };

/* 判斷瀏覽器使用的是哪個 JS 版本 */

復制代碼 代碼如下:

<script language="javascript">
      var jsversion = 1.0;
    </script>
    <script language="javascript1.1">
      jsversion = 1.1;
    </script>
    <script language="javascript1.2">
      jsversion = 1.2;
    </script>
    <script language="javascript1.3">
      jsversion = 1.3;
    </script>
    <script language="javascript1.4">
      jsversion = 1.4;
    </script>
    <script language="javascript1.5">
      jsversion = 1.5;
    </script>
    <script language="javascript1.6">
      jsversion = 1.6;
    </script>
    <script language="javascript1.7">
      jsversion = 1.7;
    </script>
    <script language="javascript1.8">
      jsversion = 1.8;
    </script>
    <script language="javascript1.9">
      jsversion = 1.9;
    </script>
    <script language="javascript2.0">
      jsversion = 2.0;
    </script>
alert(jsversion);

以上就是本文的全部內容了,希望能對大家有所幫助,也不枉整理這么久了,呵呵。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91沈先生在线观看| 国产福利成人在线| 亚洲成人久久电影| 久久亚洲春色中文字幕| 精品国产欧美一区二区三区成人| 日韩欧美在线字幕| 国产精品网站大全| 成人免费视频97| 欧美激情精品久久久久| 日韩av色综合| 永久免费看mv网站入口亚洲| 欧美日韩免费区域视频在线观看| 97av在线视频免费播放| 亚洲人成欧美中文字幕| 91国内产香蕉| 少妇av一区二区三区| 欧洲亚洲女同hd| 精品中文字幕在线| 久久久久久网站| 国产精品激情av电影在线观看| 97香蕉久久超级碰碰高清版| 最新69国产成人精品视频免费| 成人网页在线免费观看| 丝袜美腿精品国产二区| 日韩在线高清视频| 97超视频免费观看| 国内精品一区二区三区| 精品久久久中文| 亚洲欧洲美洲在线综合| 久久精彩免费视频| 日韩www在线| 国产一区二区美女视频| 热久久这里只有精品| 久久伊人精品天天| 日韩成人av网址| 国产日韩精品入口| 91香蕉电影院| 亚洲精品女av网站| 精品欧美一区二区三区| 亚洲欧洲在线视频| 日韩av大片免费看| 久久人人看视频| 亚洲人成欧美中文字幕| 68精品久久久久久欧美| 久久久噜久噜久久综合| 国产一区二中文字幕在线看| 亚洲国产91精品在线观看| 日韩最新在线视频| 51久久精品夜色国产麻豆| 欧美在线不卡区| 亚洲2020天天堂在线观看| 69**夜色精品国产69乱| 成人性生交大片免费看小说| 国产狼人综合免费视频| 日韩在线观看免费av| 国产精品欧美风情| 亚洲天堂久久av| 久久99久久久久久久噜噜| 国产精品视频自拍| 国产精品国产自产拍高清av水多| 成人淫片在线看| 久久成人精品电影| 日韩在线免费视频观看| 久久精品国产亚洲7777| 国产在线一区二区三区| 亚洲片在线观看| 久久亚洲国产精品成人av秋霞| 亚洲午夜性刺激影院| www.欧美视频| 精品亚洲精品福利线在观看| 久久久久久这里只有精品| 日韩精品久久久久久久玫瑰园| 亚洲精品一区二区网址| 青青在线视频一区二区三区| 永久免费精品影视网站| 岛国av一区二区在线在线观看| 中文字幕国产精品| 黑人精品xxx一区一二区| 国产精品久久久久久久午夜| 日韩精品一区二区三区第95| 国产亚洲a∨片在线观看| 亚洲精品中文字幕有码专区| 日韩电影免费观看在线观看| 日韩欧美在线看| 欧美日韩国产综合新一区| 久久久久久国产精品| 欧美裸体xxxx| 欧美日本黄视频| www.日韩欧美| 精品久久在线播放| 18一19gay欧美视频网站| 国产精品吊钟奶在线| 成人免费在线视频网站| 久久精品久久精品亚洲人| 亚洲国产成人在线播放| 国产精品成人va在线观看| 成人黄色午夜影院| 国产精品2018| 国产精品极品美女在线观看免费| 成人精品一区二区三区电影免费| 精品国内自产拍在线观看| 亚洲图片欧美午夜| 亚洲一区二区免费在线| 久久久久久九九九| 正在播放欧美一区| 国产成人精品av在线| 中文字幕自拍vr一区二区三区| 久久中文字幕国产| 亚洲欧美在线播放| 国产精品劲爆视频| 久久精品国产2020观看福利| 亚洲第一视频在线观看| 中文字幕亚洲二区| 色av吧综合网| 亚洲丝袜在线视频| 欧美色视频日本高清在线观看| 92版电视剧仙鹤神针在线观看| 亚洲第一精品电影| 国产成人精品免高潮费视频| 欧美在线激情网| 欧美疯狂性受xxxxx另类| 亚洲精品www久久久| 亚洲国产精品成人一区二区| 懂色av中文一区二区三区天美| 亚洲精品电影在线观看| 亚洲色图第一页| 亚洲欧美中文字幕| 91国产在线精品| 国产精品爽爽ⅴa在线观看| 亚洲视频网站在线观看| 亚洲影视九九影院在线观看| 成人中文字幕+乱码+中文字幕| 久久99热精品这里久久精品| 欧美成人sm免费视频| 狠狠躁夜夜躁人人爽天天天天97| 欧美成人激情在线| 成人乱人伦精品视频在线观看| www.日韩不卡电影av| 日本久久久久亚洲中字幕| 亚洲国产美女精品久久久久∴| 在线电影av不卡网址| 日韩精品免费综合视频在线播放| 国产精品视频一区国模私拍| 亚洲伊人成综合成人网| 亚洲成av人片在线观看香蕉| 98视频在线噜噜噜国产| 亚洲国产精品嫩草影院久久| 91人成网站www| 日韩电影中文字幕av| www.欧美三级电影.com| 日韩美女视频中文字幕| 精品久久久久久久大神国产| 欧美电影免费观看高清完整| 91精品免费久久久久久久久| 91chinesevideo永久地址| 日韩高清电影免费观看完整版| 欧美黑人性视频| 国产精品久久久久久中文字| 国产精品稀缺呦系列在线| 国产精品6699| 91麻豆桃色免费看| 亚洲电影第1页| 欧美在线视频一二三| 欧美有码在线视频|