/* 返回字符串长度,汉子计数为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 ""; }
/* 全选/全不选 */ 复制代码 代码如下: 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″); } }
/* 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); };