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

首頁 > 網站 > WEB開發 > 正文

javascript常用方法函數收集

2024-04-27 15:05:45
字體:
來源:轉載
供稿:網友
1234// 小于10補0function format(n) {    return n.toString().replace(/^(/d)$/, '0$1');}

千分位顯示,常用于價格顯示:

1234// 千分位function toThousands(num) {    return parseFloat(num).toFixed(2).replace(/(/d{1,3})(?=(/d{3})+(?:/.))/g, "$1,");}

字符串長度截取

js 代碼:
function cutstr(str, len) { var temp, icount = 0, patrn = /[^/x00-/xff]/, strre = ""; for (var i = 0; i < str.length; i++) { if (icount < len - 1) { temp = str.substr(i, 1); if (patrn.exec(temp) == null) { icount = icount + 1 } else { icount = icount + 2 } strre += temp } else { break; } } return strre + "..."}

替換全部

js 代碼:
String.PRototype.replaceAll = function(s1, s2) { return this.replace(new RegExp(s1, "gm"), s2)}

清除空格

js 代碼:
String.prototype.trim = function() { var reExtraspace = /^/s*(.*?)/s+$/; return this.replace(reExtraSpace, "$1")}

清除左空格/右空格

js 代碼:
function ltrim(s){ return s.replace( /^(/s*| *)/, ""); } function rtrim(s){ return s.replace( /(/s*| *)$/, ""); }

判斷是否以某個字符串開頭

js 代碼:
String.prototype.startWith = function (s) { return this.indexOf(s) == 0}

判斷是否以某個字符串結束

js 代碼:
String.prototype.endWith = function (s) { var d = this.length - s.length; return (d >= 0 && this.lastIndexOf(s) == d)}

轉義html標簽

js 代碼:
function HtmlEncode(text) { return text.replace(/&/g, '&').replace(//"/g, '"').replace(/</g, '<').replace(/>/g, '>')}

時間日期格式轉換

js 代碼:
Date.prototype.Format = function(formatStr) { var str = formatStr; var Week = ['日', '一', '二', '三', '四', '五', '六']; str = str.replace(/yyyy|YYYY/, this.getFullYear()); str = str.replace(/yy|YY/, (this.getYear() % 100) > 9 ? (this.getYear() % 100).toString() : '0' + (this.getYear() % 100)); str = str.replace(/MM/, (this.getMonth() + 1) > 9 ? (this.getMonth() + 1).toString() : '0' + (this.getMonth() + 1)); str = str.replace(/M/g, (this.getMonth() + 1)); str = str.replace(/w|W/g, Week[this.getDay()]); str = str.replace(/dd|DD/, this.getDate() > 9 ? this.getDate().toString() : '0' + this.getDate()); str = str.replace(/d|D/g, this.getDate()); str = str.replace(/hh|HH/, this.getHours() > 9 ? this.getHours().toString() : '0' + this.getHours()); str = str.replace(/h|H/g, this.getHours()); str = str.replace(/mm/, this.getMinutes() > 9 ? this.getMinutes().toString() : '0' + this.getMinutes()); str = str.replace(/m/g, this.getMinutes()); str = str.replace(/ss|SS/, this.getSeconds() > 9 ? this.getSeconds().toString() : '0' + this.getSeconds()); str = str.replace(/s|S/g, this.getSeconds()); return str}

判斷是否為數字類型

js 代碼:
function isDigit(value) { var patrn = /^[0-9]*$/; if (patrn.exec(value) == null || value == "") { return false } else { return true }}

設置cookie值

js 代碼:
function setCookie(name, value, Hours) { var d = new Date(); var offset = 8; var utc = d.getTime() + (d.getTimezoneOffset() * 60000); var nd = utc + (3600000 * offset); var exp = new Date(nd); exp.setTime(exp.getTime() + Hours * 60 * 60 * 1000); document.cookie = name + "=" + escape(value) + ";path=/;expires=" + exp.toGMTString() + ";domain=360doc.com;"}

獲取cookie值

js 代碼:
function getCookie(name) { var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)")); if (arr != null) return unescape(arr[2]); return null}

加入收藏夾

js 代碼:
function AddFavorite(sURL, sTitle) { try { window.external.addFavorite(sURL, sTitle) } catch(e) { try { window.sidebar.addPanel(sTitle, sURL, "") } catch(e) { alert("加入收藏失敗,請使用Ctrl+D進行添加") } }}

設為首頁

js 代碼:
function setHomepage() { if (document.all) { document.body.style.behavior = 'url(#default#homepage)'; document.body.setHomePage('http://w3cboy.com') } else if (window.sidebar) { if (window.netscape) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect") } catch(e) { alert("該操作被瀏覽器拒絕,如果想啟用該功能,請在地址欄內輸入 about:config,然后將項 signed.applets.codebase_principal_support 值該為true") } } var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch); prefs.setCharPref('browser.startup.homepage', 'http://w3cboy.com') }}

加載樣式文件

js 代碼:
function LoadStyle(url) { try { document.createStyleSheet(url) } catch(e) { var CSSLink = document.createElement('link'); cssLink.rel = 'stylesheet'; cssLink.type = 'text/css'; cssLink.href = url; var head = document.getElementsByTagName('head')[0]; head.appendChild(cssLink) }}

返回腳本內容

js 代碼:
function evalscript(s) { if(s.indexOf('<script') == -1) return s; var p = /<script[^/>]*?>([^/x00]*?)<//script>/ig; var arr = []; while(arr = p.exec(s)) { var p1 = /<script[^/>]*?src=/"([^/>]*?)/"[^/>]*?(reload=/"1/")?(?:charset=/"([/w/-]+?)/")?><//script>/i; var arr1 = []; arr1 = p1.exec(arr[0]); if(arr1) { appendscript(arr1[1], '', arr1[2], arr1[3]); } else { p1 = /<script(.*?)>([^/x00]+?)<//script>/i; arr1 = p1.exec(arr[0]); appendscript('', arr1[2], arr1[1].indexOf('reload=') != -1); } } return s;}

清除腳本內容

js 代碼:
function stripscript(s) { return s.replace(/<script.*?>.*?<//script>/ig, '');}

動態加載腳本文件

js 代碼:
function appendscript(src, text, reload, charset) { var id = hash(src + text); if(!reload && in_array(id, evalscripts)) return; if(reload && $(id)) { $(id).parentNode.removeChild($(id)); }  evalscripts.push(id); var scriptNode = document.createElement("script"); scriptNode.type = "text/javascript"; scriptNode.id = id; scriptNode.charset = charset ? charset : (BROWSER.Firefox ? document.characterSet : document.charset); try { if(src) { scriptNode.src = src; scriptNode.onloadDone = false; scriptNode.onload = function () { scriptNode.onloadDone = true; JSLOADED[src] = 1; }; scriptNode.onreadystatechange = function () { if((scriptNode.readyState == 'loaded' || scriptNode.readyState == 'complete') && !scriptNode.onloadDone) { scriptNode.onloadDone = true; JSLOADED[src] = 1; } }; } else if(text){ scriptNode.text = text; } document.getElementsByTagName('head')[0].appendChild(scriptNode); } catch(e) {}}

返回按ID檢索的元素對象

js 代碼:
function $(id) { return !id ? null : document.getElementById(id);}

跨瀏覽器綁定事件

js 代碼:
function addEventSamp(obj,evt,fn){ if(!oTarget){return;} if (obj.addEventListener) { obj.addEventListener(evt, fn, false); }else if(obj.attachEvent){ obj.attachEvent('on'+evt,fn); }else{ oTarget["on" + sEvtType] = fn; } }

跨瀏覽器刪除事件

js 代碼:
function delEvt(obj,evt,fn){ if(!obj){return;} if(obj.addEventListener){ obj.addEventListener(evt,fn,false); }else if(oTarget.attachEvent){ obj.attachEvent("on" + evt,fn); }else{ obj["on" + evt] = fn; }}

為元素添加on方法

js 代碼:
Element.prototype.on = Element.prototype.addEventListener; NodeList.prototype.on = function (event, fn) {、 []['forEach'].call(this, function (el) { el.on(event, fn); }); return this;};

為元素添加trigger方法

js 代碼:
Element.prototype.trigger = function (type, data) { var event = document.createEvent('HTMLEvents'); event.initEvent(type, true, true); event.data = data || {}; event.eventName = type; event.target = this; this.dispatchEvent(event); return this;}; NodeList.prototype.trigger = function (event) { []['forEach'].call(this, function (el) { el['trigger'](event); }); return this;};

檢驗URL鏈接是否有效

js 代碼:
function getUrlState(URL){ var xmlhttp = new ActiveXObject("microsoft.xmlhttp"); xmlhttp.Open("GET",URL, false); try{ xmlhttp.Send(); }catch(e){ }finally{ var result = xmlhttp.responseText; if(result){ if(xmlhttp.Status==200){ return(true); }else{ return(false); } }else{ return(false); } }}

格式化CSS樣式代碼

js 代碼:
function formatCss(s){//格式化代碼 s = s.replace(//s*([/{/}/:/;/,])/s*/g, "$1"); s = s.replace(/;/s*;/g, ";"); //清除連續分號 s = s.replace(//,[/s/./#/d]*{/g, "{"); s = s.replace(/([^/s])/{([^/s])/g, "$1 {/n/t$2"); s = s.replace(/([^/s])/}([^/n]*)/g, "$1/n}/n$2"); s = s.replace(/([^/s]);([^/s/}])/g, "$1;/n/t$2"); return s;}

壓縮CSS樣式代碼

js 代碼:
function compressCss (s) {//壓縮代碼 s = s.replace(////*(.|/n)*?/*///g, ""); //刪除注釋 s = s.replace(//s*([/{/}/:/;/,])/s*/g, "$1"); s = s.replace(//,[/s/./#/d]*/{/g, "{"); //容錯處理 s = s.replace(/;/s*;/g, ";"); //清除連續分號 s = s.match(/^/s*(/S+(/s+/S+)*)/s*$/); //去掉首尾空白 return (s == null) ? "" : s[1];}

獲取當前路徑

js 代碼:
var currentPageUrl = "";if (typeof this.href === "undefined") { currentPageUrl = document.location.toString().toLowerCase();}else { currentPageUrl = this.href.toString().toLowerCase();}

判斷是否移動設備

js 代碼:
function isMobile(){ if (typeof this._isMobile === 'boolean'){ return this._isMobile; } var screenWidth = this.getScreenWidth(); var fixViewPortsExperiment = rendererModel.runningExperiments.FixViewport ||rendererModel.runningExperiments.fixviewport; var fixViewPortsExperimentRunning = fixViewPortsExperiment && (fixViewPortsExperiment.toLowerCase() === "new"); if(!fixViewPortsExperiment){ if(!this.isAppleMobileDevice()){ screenWidth = screenWidth/window.devicePixelRatio; } } var isMobileScreenSize = screenWidth < 600; var isMobileUserAgent = false; this._isMobile = isMobileScreenSize && this.isTouchScreen(); return this._isMobile;}

判斷是否移動設備訪問

js 代碼:
function isMobileUserAgent(){ return (/iphone|ipod|android.*mobile|windows.*phone|blackberry.*mobile/i.test(window.navigator.userAgent.toLowerCase()));}

判斷是否蘋果移動設備訪問

js 代碼:
function isAppleMobileDevice(){ return (/iphone|ipod|ipad|Macintosh/i.test(navigator.userAgent.toLowerCase()));}

判斷是否安卓移動設備訪問

js 代碼:
function isAndroidMobileDevice(){ return (/android/i.test(navigator.userAgent.toLowerCase()));}

判斷是否Touch屏幕

js 代碼:
function isTouchScreen(){ return (('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch);}

判斷是否打開視窗

js 代碼:
function isViewportOpen() { return !!document.getElementById('wixMobileViewport');}

獲取移動設備初始化大小

js 代碼:
function getInitZoom(){ if(!this._initZoom){ var screenWidth = Math.min(screen.height, screen.width); if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){ screenWidth = screenWidth/window.devicePixelRatio; } this._initZoom = screenWidth /document.body.offsetWidth; } return this._initZoom;}

獲取移動設備最大化大小

js 代碼:
function getZoom(){ var screenWidth = (Math.abs(window.orientation) === 90) ? Math.max(screen.height, screen.width) : Math.min(screen.height, screen.width); if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){ screenWidth = screenWidth/window.devicePixelRatio; } var FixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport; var FixViewPortsExperimentRunning = FixViewPortsExperiment && (FixViewPortsExperiment === "New" || FixViewPortsExperiment === "new"); if(FixViewPortsExperimentRunning){ return screenWidth / window.innerWidth; }else{ return screenWidth / document.body.offsetWidth; }}

獲取移動設備屏幕寬度

js 代碼:
function getScreenWidth(){ var smallerSide = Math.min(screen.width, screen.height); var fixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport; var fixViewPortsExperimentRunning = fixViewPortsExperiment && (fixViewPortsExperiment.toLowerCase() === "new"); if(fixViewPortsExperiment){ if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){ smallerSide = smallerSide/window.devicePixelRatio; } } return smallerSide;}

完美判斷是否為網址

js 代碼:
function IsURL(strUrl) { var regular = /^/b(((https?|ftp):////)?[-a-z0-9]+(/.[-a-z0-9]+)*/.(?:com|edu|gov|int|mil|net|org|biz|info|name|museum|asia|coop|aero|[a-z][a-z]|((25[0-5])|(2[0-4]/d)|(1/d/d)|([1-9]/d)|/d))/b(//[-a-z0-9_:/@&?=+,.!//~%/$]*)?)$/i if (regular.test(strUrl)) { return true; }else { return false; }}

getElementsByClassName

js 代碼:
function getElementsByClassName(name) { var tags = document.getElementsByTagName('*') || document.all; var els = []; for (var i = 0; i < tags.length; i++) { if (tags.className) { var cs = tags.className.split(' '); for (var j = 0; j < cs.length; j++) { if (name == cs[j]) { els.push(tags); break } } } } return els}

獲取頁面高度

js 代碼:
function getPageHeight(){ var g = document, a = g.body, f = g.documentElement, d = g.compatMode == "BackCompat" ? a : g.documentElement; return Math.max(f.scrollHeight, a.scrollHeight, d.clientHeight);}

獲取頁面scrollLeft

js 代碼:
function getPageScrollLeft(){ var a = document; return a.documentElement.scrollLeft || a.body.scrollLeft;}

獲取頁面可視寬度

js 代碼:
function getPageViewWidth(){ var d = document, a = d.compatMode == "BackCompat" ? d.body : d.documentElement; return a.clientWidth;}

獲取頁面寬度

js 代碼:
function getPageWidth(){ var g = document, a = g.body, f = g.documentElement, d = g.compatMode == "BackCompat" ? a : g.documentElement; return Math.max(f.scrollWidth, a.scrollWidth, d.clientWidth);}

獲取頁面scrollTop

js 代碼:
function getPageScrollTop(){ var a = document; return a.documentElement.scrollTop || a.body.scrollTop;}

獲取頁面可視高度

js 代碼:
function getPageViewHeight() { var d = document, a = d.compatMode == "BackCompat" ? d.body : d.documentElement; return a.clientHeight;}

去掉url前綴

js 代碼:
function removeUrlPrefix(a){ a=a.replace(/:/g,":").replace(/./g,".").replace(///g,"/"); while(trim(a).toLowerCase().indexOf("http://")==0){ a=trim(a.replace(/http://///i,"")); } return a;}

隨機數時間戳

js 代碼:
function uniqueId(){ var a=Math.random,b=parseInt; return Number(new Date()).toString()+b(10*a())+b(10*a())+b(10*a());}

全角半角轉換

js 代碼:
//iCase: 0全到半,1半到全,其他不轉化function chgCase(sStr,iCase){ if(typeof sStr != "string" || sStr.length <= 0 || !(iCase === 0 || iCase == 1)){ return sStr; } var i,oRs=[],iCode; if(iCase){/*半->全*/ for(i=0; i<sStr.length;i+=1){ iCode = sStr.charCodeAt(i); if(iCode == 32){ iCode = 12288; }else if(iCode < 127){ iCode += 65248; } oRs.push(String.fromCharCode(iCode)); } }else{/*全->半*/ for(i=0; i<sStr.length;i+=1){ iCode = sStr.charCodeAt(i); if(iCode == 12288){ iCode = 32; }else if(iCode > 65280 && iCode < 65375){ iCode -= 65248; } oRs.push(String.fromCharCode(iCode)); } } return oRs.join(""); }

確認是否鍵盤有效輸入值

js 代碼:
function checkKey(iKey){ if(iKey == 32 || iKey == 229){return true;}/*空格和異常*/ if(iKey>47 && iKey < 58){return true;}/*數字*/ if(iKey>64 && iKey < 91){return true;}/*字母*/ if(iKey>95 && iKey < 108){return true;}/*數字鍵盤1*/ if(iKey>108 && iKey < 112){return true;}/*數字鍵盤2*/ if(iKey>185 && iKey < 193){return true;}/*符號1*/ if(iKey>218 && iKey < 223){return true;}/*符號2*/ return false;}

獲取網頁被卷去的位置

js 代碼:
function getScrollXY() { return document.body.scrollTop ? { x: document.body.scrollLeft, y: document.body.scrollTop }: { x: document.documentElement.scrollLeft, y: document.documentElement.scrollTop }}

日期格式化函數+調用方法

js 代碼:
Date.prototype.format = function(format){ var o = { "M+" : this.getMonth()+1, //month "d+" : this.getDate(), //day "h+" : this.getHours(), //hour "m+" : this.getMinutes(), //minute "s+" : this.getSeconds(), //second "q+" : Math.floor((this.getMonth()+3)/3), //quarter "S" : this.getMilliseconds() //millisecond }; if(/(y+)/.test(format)) format=format.replace(RegExp.$1,(this.getFullYear()+"").substr(4 - RegExp.$1.length)); for(var k in o){ if(new RegExp("("+ k +")").test(format)) format = format.replace(RegExp.$1,RegExp.$1.length==1 ? o[k] :("00"+ o[k]).substr((""+ o[k]).length)); } return format;}alert(new Date().format("yyyy-MM-dd hh:mm:ss"));

時間個性化輸出功能

js 代碼:
/*1、< 60s, 顯示為“剛剛”2、>= 1min && < 60 min, 顯示與當前時間差“XX分鐘前”3、>= 60min && < 1day, 顯示與當前時間差“今天 XX:XX”4、>= 1day && < 1year, 顯示日期“XX月XX日 XX:XX”5、>= 1year, 顯示具體日期“XXXX年XX月XX日 XX:XX”*/function timeFormat(time){ var date = new Date(time), curDate = new Date(), year = date.getFullYear(), month = date.getMonth() + 10, day = date.getDate(), hour = date.getHours(), minute = date.getMinutes(), curYear = curDate.getFullYear(), curHour = curDate.getHours(), timeStr;  if(year < curYear){ timeStr = year +'年'+ month +'月'+ day +'日 '+ hour +':'+ minute; }else{ var pastTime = curDate - date, pastH = pastTime/3600000;  if(pastH > curHour){ timeStr = month +'月'+ day +'日 '+ hour +':'+ minute; }else if(pastH >= 1){ timeStr = '今天 ' + hour +':'+ minute +'分'; }else{ var pastM = curDate.getMinutes() - minute; if(pastM > 1){ timeStr = pastM +'分鐘前'; }else{ timeStr = '剛剛'; } } } return timeStr;}

解決offsetX兼容性問題

js 代碼:
// 針對火狐不支持offsetX/Yfunction getOffset(e){ var target = e.target, // 當前觸發的目標對象 eventCoord, pageCoord, offsetCoord;  // 計算當前觸發元素到文檔的距離 pageCoord = getPageCoord(target);  // 計算光標到文檔的距離 eventCoord = { X : window.pageXOffset + e.clientX, Y : window.pageYOffset + e.clientY };  // 相減獲取光標到第一個定位的父元素的坐標 offsetCoord = { X : eventCoord.X - pageCoord.X, Y : eventCoord.Y - pageCoord.Y }; return offsetCoord;} function getPageCoord(element){ var coord = { X : 0, Y : 0 }; // 計算從當前觸發元素到根節點為止, // 各級 offsetParent 元素的 offsetLeft 或 offsetTop 值之和 while (element){ coord.X += element.offsetLeft; coord.Y += element.offsetTop; element = element.offsetParent; } return coord;}

常用的正則表達式

js 代碼:
//正整數/^[0-9]*[1-9][0-9]*$/;//負整數/^-[0-9]*[1-9][0-9]*$/;//正浮點數/^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$/; //負浮點數/^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; //浮點數/^(-?/d+)(/./d+)?$/;//email地址/^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$/;//url地址/^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$/;或:^http:////[A-Za-z0-9]+/.[A-Za-z0-9]+[//=/?%/-&_~`@[/]/':+!]*([^<>/"/"])*$ //年/月/日(年-月-日、年.月.日)/^(19|20)/d/d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])$/;//匹配中文字符/[/u4e00-/u9fa5]/;//匹配帳號是否合法(字母開頭,允許5-10字節,允許字母數字下劃線)/^[a-zA-Z][a-zA-Z0-9_]{4,9}$/;//匹配空白行的正則表達式//n/s*/r/;//匹配中國郵政編碼/[1-9]/d{5}(?!/d)/;//匹配身份證//d{15}|/d{18}/;//匹配國內電話號碼/(/d{3}-|/d{4}-)?(/d{8}|/d{7})?/;//匹配IP地址/((2[0-4]/d|25[0-5]|[01]?/d/d?)/.){3}(2[0-4]/d|25[0-5]|[01]?/d/d?)/;//匹配首尾空白字符的正則表達式/^/s*|/s*$/;//匹配HTML標記的正則表達式< (/S*?)[^>]*>.*?|< .*? />;//sql 語句^(select|drop|delete|create|update|insert).*$//提取信息中的網絡鏈接(h|H)(r|R)(e|E)(f|F) *= *('|")?(/w|//|//|/.)+('|"| *|>)? //提取信息中的郵件地址/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)* //提取信息中的圖片鏈接(s|S)(r|R)(c|C) *= *('|")?(/w|//|//|/.)+('|"| *|>)? //提取信息中的 IP 地址(/d+)/.(/d+)/.(/d+)/.(/d+)//取信息中的中國手機號碼(86)*0*13/d{9} //提取信息中的中國郵政編碼[1-9]{1}(/d+){5} //提取信息中的浮點數(即小數)(-?/d*)/.?/d+ //提取信息中的任何數字(-?/d*)(/./d+)?//電話區號^0/d{2,3}$//騰訊 QQ 號^[1-9]*[1-9][0-9]*$ //帳號(字母開頭,允許 5-16 字節,允許字母數字下劃線)^[a-zA-Z][a-zA-Z0-9_]{4,15}$ //中文、英文、數字及下劃線^[/u4e00-/u9fa5_a-zA-Z0-9]+$

返回頂部的通用方法

js 代碼:
function backTop(btnId) { var btn = document.getElementById(btnId); var d = document.documentElement; var b = document.body; window.onscroll = set; btn.style.display = "none"; btn.onclick = function() { btn.style.display = "none"; window.onscroll = null; this.timer = setInterval(function() { d.scrollTop -= Math.ceil((d.scrollTop + b.scrollTop) * 0.1); b.scrollTop -= Math.ceil((d.scrollTop + b.scrollTop) * 0.1); if ((d.scrollTop + b.scrollTop) == 0) clearInterval(btn.timer, window.onscroll = set); }, 10); }; function set() { btn.style.display = (d.scrollTop + b.scrollTop > 100) ? 'block': "none" }};backTop('goTop');

獲得URL中GET參數值

js 代碼:
// 用法:如果地址是 test.htm?t1=1&t2=2&t3=3, 那么能取得:GET["t1"], GET["t2"], GET["t3"]function get_get(){ querystr = window.location.href.split("?") if(querystr[1]){ GETs = querystr[1].split("&"); GET = []; for(i=0;i<GETs.length;i++){ tmp_arr = GETs.split("=") key=tmp_arr[0] GET[key] = tmp_arr[1] } } return querystr[1];}

打開一個窗體通用方法

js 代碼:
function openWindow(url,windowName,width,height){ var x = parseInt(screen.width / 2.0) - (width / 2.0); var y = parseInt(screen.height / 2.0) - (height / 2.0); var isMSIE= (navigator.appName == "Microsoft Internet Explorer"); if (isMSIE) { var p = "resizable=1,location=no,scrollbars=no,width="; p = p+width; p = p+",height="; p = p+height; p = p+",left="; p = p+x; p = p+",top="; p = p+y; retval = window.open(url, windowName, p); } else { var win = window.open(url, "ZyiisPopup", "top=" + y + ",left=" + x + ",scrollbars=" + scrollbars + ",dialog=yes,modal=yes,width=" + width + ",height=" + height + ",resizable=no" ); eval("try { win.resizeTo(width, height); } catch(e) { }"); win.focus(); }}

提取頁面代碼中所有網址

js 代碼:
var aa = document.documentElement.outerHTML.match(/(url/(|src=|href=)[/"/']*([^/"/'/(/)/</>/[/] ]+)[/"/'/)]*|(http:////[/w/-/.]+[^/"/'/(/)/</>/[/] ]+)/ig).join("/r/n").replace(/^(src=|href=|url/()[/"/']*|[/"/'/>/) ]*$/igm,"");alert(aa);

清除相同的數組

js 代碼:
String.prototype.unique=function(){ var x=this.split(/[/r/n]+/); var y=''; for(var i=0;i<x.length;i++){ if(!new RegExp("^"+x.replace(/([^/w])/ig,"//$1")+"$","igm").test(y)){ y+=x+"/r/n" } } return y};

按字母排序,對每行進行數組排序

js 代碼:
function SetSort(){ var text=K1.value.split(/[/r/n]/).sort().join("/r/n");//順序 var test=K1.value.split(/[/r/n]/).sort().reverse().join("/r/n");//反序 K1.value=K1.value!=text?text:test;}

字符串反序

js 代碼:
function IsReverse(text){ return text.split('').reverse().join('');}

清除html代碼中的腳本

js 代碼:
function clear_script(){ K1.value=K1.value.replace(/<script.*?>[/s/S]*?<//script>|/s+on[a-zA-Z]{3,16}/s?=/s?"[/s/S]*?"|/s+on[a-zA-Z]{3,16}/s?=/s?'[/s/S]*?'|/s+on[a-zA-Z]{3,16}/s?=[^ >]+/ig,"");}動態執行Javascript腳本 function javascript(){ try{ eval(K1.value); }catch(e){ alert(e.message); }}

動態執行VBScript腳本

js 代碼:
function vbscript(){ try{ var script=document.getElementById("K1").value; if(script.trim()=="")return; window.execScript('On Error Resume Next /n'+script+'/n If Err.Number<>0 Then /n MsgBox "請輸入正確的VBScript腳本!",48,"腳本錯誤!" /n End If',"vbscript") }catch(e){ alert(e.message); }}

金額大寫轉換函數

js 代碼:
function transform(tranvalue) { try { var i = 1; var dw2 = new Array("", "萬", "億"); //大單位 var dw1 = new Array("拾", "佰", "仟"); //小單位 var dw = new Array("零", "壹", "貳", "叁", "肆", "伍", "陸", "柒", "捌", "玖"); //整數部分用 //以下是小寫轉換成大寫顯示在合計大寫的文本框中 //分離整數與小數 var source = splits(tranvalue); var num = source[0]; var dig = source[1]; //轉換整數部分 var k1 = 0; //計小單位 var k2 = 0; //計大單位 var sum = 0; var str = ""; var len = source[0].length; //整數的長度 for (i = 1; i <= len; i++) { var n = source[0].charAt(len - i); //取得某個位數上的數字 var bn = 0; if (len - i - 1 >= 0) { bn = source[0].charAt(len - i - 1); //取得某個位數前一位上的數字 } sum = sum + Number(n); if (sum != 0) { str = dw[Number(n)].concat(str); //取得該數字對應的大寫數字,并插入到str字符串的前面 if (n == '0') sum = 0; } if (len - i - 1 >= 0) { //在數字范圍內 if (k1 != 3) { //加小單位 if (bn != 0) { str = dw1[k1].concat(str); } k1++; } else { //不加小單位,加大單位 k1 = 0; var temp = str.charAt(0); if (temp == "萬" || temp == "億") //若大單位前沒有數字則舍去大單位 str = str.substr(1, str.length - 1); str = dw2[k2].concat(str); sum = 0; } } if (k1 == 3){ //小單位到千則大單位進一 k2++; } } //轉換小數部分 var strdig = ""; if (dig != "") { var n = dig.charAt(0); if (n != 0) { strdig += dw[Number(n)] + "角"; //加數字 } var n = dig.charAt(1); if (n != 0) { strdig += dw[Number(n)] + "分"; //加數字 } } str += "元" + strdig; } catch(e) { return "0元"; } return str;}//拆分整數與小數function splits(tranvalue) { var value = new Array('', ''); temp = tranvalue.split("."); for (var i = 0; i < temp.length; i++) { value = temp; } return value;}

resize的操作

js 代碼:
(function(){ var fn = function(){ var w = document.documentElement ? document.documentElement.clientWidth : document.body.clientWidth ,r = 1255 ,b = Element.extend(document.body) ,classname = b.className; if(w < r){ //當窗體的寬度小于1255的時候執行相應的操作 }else{ //當窗體的寬度大于1255的時候執行相應的操作 } } if(window.addEventListener){ window.addEventListener('resize', function(){ fn(); }); }else if(window.attachEvent){ window.attachEvent('onresize', function(){ fn(); }); } fn();})();

實現base64解碼

js 代碼:
function base64_decode(data){ var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; var o1, o2, o3, h1, h2, h3, h4, bits, i = 0,ac = 0,dec = "",tmp_arr = []; if (!data) { return data; } data += ''; do { h1 = b64.indexOf(data.charAt(i++)); h2 = b64.indexOf(data.charAt(i++)); h3 = b64.indexOf(data.charAt(i++)); h4 = b64.indexOf(data.charAt(i++)); bits = h1 << 18 | h2 << 12 | h3 << 6 | h4; o1 = bits >> 16 & 0xff; o2 = bits >> 8 & 0xff; o3 = bits & 0xff; if (h3 == 64) { tmp_arr[ac++] = String.fromCharCode(o1); } else if (h4 == 64) { tmp_arr[ac++] = String.fromCharCode(o1, o2); } else { tmp_arr[ac++] = String.fromCharCode(o1, o2, o3); } } while (i < data.length); dec = tmp_arr.join(''); dec = utf8_decode(dec); return dec;}

實現utf8解碼

js 代碼:
function utf8_decode(str_data){ var tmp_arr = [],i = 0,ac = 0,c1 = 0,c2 = 0,c3 = 0;str_data += ''; while (i < str_data.length) { c1 = str_data.charCodeAt(i); if (c1 < 128) { tmp_arr[ac++] = String.fromCharCode(c1); i++; } else if (c1 > 191 && c1 < 224) { c2 = str_data.charCodeAt(i + 1); tmp_arr[ac++] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63)); i += 2; } else { c2 = str_data.charCodeAt(i + 1); c3 = str_data.charCodeAt(i + 2); tmp_arr[ac++] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); i += 3; } } return tmp_arr.join('');}

獲取窗體可見范圍的寬與高

js 代碼:
function getViewSize(){ var de=document.documentElement; var db=document.body; var viewW=de.clientWidth==0 ? db.clientWidth : de.clientWidth; var viewH=de.clientHeight==0 ? db.clientHeight : de.clientHeight; return Array(viewW ,viewH);}

斷鼠標是否移出事件

js 代碼:
function isMouSEOut(e, handler) { if (e.type !== 'mouseout') { return false; } var reltg = e.relatedTarget ? e.relatedTarget : e.type === 'mouseout' ? e.toElement : e.fromElement; while (reltg && reltg !== handler) { reltg = reltg.parentNode; } return (reltg !== handler);}

半角轉換為全角函數

js 代碼:
function ToDBC(str){ var result = ''; for(var i=0; i < str.length; i++){ code = str.charCodeAt(i); if(code >= 33 && code <= 126){ result += String.fromCharCode(str.charCodeAt(i) + 65248); }else if (code == 32){ result += String.fromCharCode(str.charCodeAt(i) + 12288 - 32); }else{ result += str.charAt(i); } } return result;}

全角轉換為半角函數

js 代碼:
function ToCDB(str){ var result = ''; for(var i=0; i < str.length; i++){ code = str.charCodeAt(i); if(code >= 65281 && code <= 65374){ result += String.fromCharCode(str.charCodeAt(i) - 65248); }else if (code == 12288){ result += String.fromCharCode(str.charCodeAt(i) - 12288 + 32); }else{ result += str.charAt(i); } } return result;}
/** * JSFrame Name:EasyJs * File Name:JSFrame * Date:2014-11-28 上午10:50:09 * Copyright (c) 2014, China Link Communications LTD All Rights Reserved. * Author:by sicd * Describe: *         Commonly used function of js code * *//** 1、原生JavaScript實現字符串長度截取 2、原生JavaScript獲取域名主機 3、原生JavaScript清除空格 4、原生JavaScript替換全部 5、原生JavaScript轉義html標簽 6、原生JavaScript還原html標簽 7、原生JavaScript時間日期格式轉換 8、原生JavaScript判斷是否為數字類型 9、原生JavaScript設置cookie值 10、原生JavaScript獲取cookie值 11、原生JavaScript加入收藏夾 12、原生JavaScript設為首頁 13、原生JavaScript判斷IE6 14、原生JavaScript加載樣式文件 15、原生JavaScript返回腳本內容 16、原生JavaScript清除腳本內容 17、原生JavaScript動態加載腳本文件 18、原生JavaScript返回按ID檢索的元素對象 19、原生JavaScript返回瀏覽器版本內容 20、原生JavaScript元素顯示的通用方法 21、原生JavaScript中有insertBefore方法,可惜卻沒有insertAfter方法?用如下函數實現 22、原生JavaScript中兼容瀏覽器綁定元素事件 23、原生JavaScript光標停在文字的后面,文本框獲得焦點時調用 24、原生JavaScript檢驗URL鏈接是否有效 25、原生JavaScript格式化CSS樣式代碼 26、原生JavaScript壓縮CSS樣式代碼 27、原生JavaScript獲取當前路徑 28、原生JavaScriptIP轉成整型 29、原生JavaScript整型解析為IP地址 30、原生JavaScript實現checkbox全選與全不選 31、原生JavaScript判斷是否移動設備 32、原生JavaScript判斷是否移動設備訪問 33、原生JavaScript判斷是否蘋果移動設備訪問 34、原生JavaScript判斷是否安卓移動設備訪問 35、原生JavaScript判斷是否Touch屏幕 36、原生JavaScript判斷是否在安卓上的谷歌瀏覽器 37、原生JavaScript判斷是否打開視窗 38、原生JavaScript獲取移動設備初始化大小 39、原生JavaScript獲取移動設備最大化大小 40、原生JavaScript獲取移動設備屏幕寬度 41、原生JavaScript完美判斷是否為網址 42、原生JavaScript根據樣式名稱檢索元素對象 43、原生JavaScript判斷是否以某個字符串開頭 44、原生JavaScript判斷是否以某個字符串結束 45、原生JavaScript返回IE瀏覽器的版本號 46、原生JavaScript獲取頁面高度 47、原生JavaScript獲取頁面scrollLeft 48、原生JavaScript獲取頁面可視寬度 49、原生JavaScript獲取頁面寬度 **//** * 字符串長度截取 params: str:字符串 length:長度 */function cutstr(str, length) {    var temp;    var icount = 0;    var patrn = /[^/x00-/xff]/;    var strre = "";    for ( var i = 0; i < str.length; i++) {        if (icount < len - 1) {            temp = str.substr(i, 1);            if (patrn.exec(temp) == null) {                icount = icount + 1;            } else {                icount = icount + 2;            }            strre += temp;        } else {            break;        }    }    return strre + "...";}/** * 獲取域名主機 params: url:域名 */function getHost(url) {    var host = "null";    if (typeof url == "undefined" || null == url) {        url = window.location.href;    }    var regex = /^/w+/:////([^//]*).*/;    var match = url.match(regex);    if (typeof match != "undefined" && null != match) {        host = match[1];    }    return host;}/** * 清除空格 為String 對象添加方法 trim() 以此兼容不支持此方法的瀏覽器 */if (!String.prototype.trim) {    String.prototype.trim = function() {        var reExtraSpace = /^/s*(.*?)/s+$/;        return this.replace(reExtraSpace, "$1");    };}/** * 替換全部,多種方式的替換規則 為String 對象添加方法 replaceAll 兼容瀏覽器 *  * 第三參數 修飾符 描述 i 執行對大小寫不敏感的匹配。 g 執行全局匹配(查找所有匹配而非在找到第一個匹配后停止)。 m 執行多行匹配。 */if (!String.prototype.replaceAll) {    String.prototype.replaceAll = function(s1, s2, type) {        return this.replace(new RegExp(s1, type), s2);    };}/** * 轉義html標簽 */function htmlEncode(text) {    return text.replace(/&/g, '&amp').replace(//"/g, '&quot;').replace(/</g,            '&lt;').replace(/>/g, '&gt;');}/** * 還原html標簽 */function htmlDecode(text) {    return text.replace(/&amp;/g, '&').replace(/&quot;/g, '/"').replace(            /&lt;/g, '<').replace(/&gt;/g, '>');}/** * 時間日期格式轉換 (按需更改,是否調用原方法, 還是重寫) */if (!Date.prototye.format && !Date.prototype.Format) {    Date.prototype.Format = function(formatStr) {        var str = formatStr;        var Week = [ '日', '一', '二', '三', '四', '五', '六' ];        str = str.replace(/yyyy|YYYY/, this.getFullYear());        str = str.replace(/yy|YY/,                (this.getYear() % 100) > 9 ? (this.getYear() % 100).toString()                        : '0' + (this.getYear() % 100));        str = str.replace(/MM/,                (this.getMonth() + 1) > 9 ? (this.getMonth() + 1).toString()                        : '0' + (this.getMonth() + 1));        str = str.replace(/M/g, (this.getMonth() + 1));        str = str.replace(/w|W/g, Week[this.getDay()]);        str = str.replace(/dd|DD/, this.getDate() > 9 ? this.getDate()                .toString() : '0' + this.getDate());        str = str.replace(/d|D/g, this.getDate());        str = str.replace(/hh|HH/, this.getHours() > 9 ? this.getHours()                .toString() : '0' + this.getHours());        str = str.replace(/h|H/g, this.getHours());        str = str.replace(/mm/, this.getMinutes() > 9 ? this.getMinutes()                .toString() : '0' + this.getMinutes());        str = str.replace(/m/g, this.getMinutes());        str = str.replace(/ss|SS/, this.getSeconds() > 9 ? this.getSeconds()                .toString() : '0' + this.getSeconds());        str = str.replace(/s|S/g, this.getSeconds());        return str;    };}/** * 判斷是否為數字類型 */function isDigit(value) {    var patrn = /^[0-9]*$/;    if (patrn.exec(value) == null || value == "") {        return false;    } else {        return true;    }}/** * 設置cookie值 escape(str) 對值進行編碼 unescape(str)進行解碼 (ECMAScript v3 反對使用該方法,應用使用 * decodeURI() 和 decodeURIComponent() 替代它。) *  * param: *  * name:名稱 *  * value:名稱對應值 *  * path:為了控制cookie可以訪問的目錄 例: path=/shop";就表示當前cookie僅能在shop目錄下使用(url地址)。 *  * expires:過期時間 F * domain : 指定可訪問cookie的主機名 域名 */function setCookie(name, value, Hours) {    var d = new Date();    var offset = 8;    var utc = d.getTime() + (d.getTimezoneOffset() * 60000);    var nd = utc + (3600000 * offset);    var exp = new Date(nd);    exp.setTime(exp.getTime() + Hours * 60 * 60 * 1000);    document.cookie = name + "=" + escape(value) + ";path=/;expires="            + exp.toGMTString() + ";domain=sicd.com;";}/** * 獲取cookie值 unescape()不推薦使用 用 decodeURI() *  */function getCookie(name) {    var arr = document.cookie            .match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));    if (arr != null)        return unescape(arr[2]);    return null;}/** * 加入收藏夾 */function AddFavorite(sURL, sTitle) {    try {        window.external.addFavorite(sURL, sTitle);    } catch (e) {        try {            window.sidebar.addPanel(sTitle, sURL, "");        } catch (e) {            alert("加入收藏失敗,請使用Ctrl+D進行添加");        }    }}/** * 設為首頁 */function setHomepage() {    if (document.all) {        document.body.style.behavior = 'url(#default#homepage)';        document.body.setHomePage('http://***');    } else if (window.sidebar) {        if (window.netscape) {            try {                netscape.security.PrivilegeManager                        .enablePrivilege("UniversalXPConnect");            } catch (e) {                alert("該操作被瀏覽器拒絕,如果想啟用該功能,請在地址欄內輸入 about:config,然后將項 signed.applets.codebase_principal_support 值該為true");            }        }        var prefs = Components.classes['@mozilla.org/preferences-service;1']                .getService(Components.interfaces.nsIPrefBranch);        prefs.setCharPref('browser.startup.homepage', 'http://***');    }}/** * 判斷IE6 設置背景圖片緩存解決閃爍問題 (ie6默認背景圖片不緩存) *  * document.execCommand() 用法 想了解的童鞋請訪問: * http://www.cnblogs.com/sicd/p/4134641.html 記得點個贊喲 ^_^ */var ua = navigator.userAgent.toLowerCase();var isIE6 = ua.indexOf("msie 6") > -1;if (isIE6) {    try {        document.execCommand("BackgroundImageCache", false, true);    } catch (e) {    }}/** * 動態加載 CSS 樣式文件 */function LoadStyle(url) {    try {        document.createStyleSheet(url);    } catch (e) {        var cssLink = document.createElement('link');        cssLink.rel = 'stylesheet';        cssLink.type = 'text/css';        cssLink.href = url;        var head = document.getElementsByTagName('head')[0];        head.appendChild(cssLink);    }}/** * 返回腳本內容 */function evalscript(s) {    if (s.indexOf('<script') == -1)        return s;    var p = /<script[^/>]*?>([^/x00]*?)<//script>/ig;    var arr = [];    while (arr = p.exec(s)) {        var p1 = /<script[^/>]*?src=/"([^/>]*?)/"[^/>]*?(reload=/"1/")?(?:charset=/"([/w/-]+?)/")?><//script>/i;        var arr1 = [];        arr1 = p1.exec(arr[0]);        if (arr1) {            appendscript(arr1[1], '', arr1[2], arr1[3]);        } else {            p1 = /<script(.*?)>([^/x00]+?)<//script>/i;            arr1 = p1.exec(arr[0]);            appendscript('', arr1[2], arr1[1].indexOf('reload=') != -1);        }    }    return s;}/** * 清除腳本內容 */function stripscript(s) {    return s.replace(/<script.*?>.*?<//script>/ig, '');}/** * 動態加載腳本文件 */function appendscript(src, text, reload, charset) {    var id = hash(src + text);    if (!reload && in_array(id, evalscripts))        return;    if (reload && $(id)) {        $(id).parentNode.removeChild($(id));    }    evalscripts.push(id);    var scriptNode = document.createElement("script");    scriptNode.type = "text/javascript";    scriptNode.id = id;    scriptNode.charset = charset ? charset            : (BROWSER.firefox ? document.characterSet : document.charset);    try {        if (src) {            scriptNode.src = src;            scriptNode.onloadDone = false;            scriptNode.onload = function() {                scriptNode.onloadDone = true;                JSLOADED[src] = 1;            };            scriptNode.onreadystatechange = function() {                if ((scriptNode.readyState == 'loaded' || scriptNode.readyState == 'complete')                        && !scriptNode.onloadDone) {                    scriptNode.onloadDone = true;                    JSLOADED[src] = 1;                }            };        } else if (text) {            scriptNode.text = text;        }        document.getElementsByTagName('head')[0].appendChild(scriptNode);    } catch (e) {    }}/** * 返回按ID檢索的元素對象 */try {    if (typeof (eval('$')) == "function") {    } else {        function $(id) {            return !id ? null : document.getElementById(id);        }    }} catch (e) {    function $(id) {        return !id ? null : document.getElementById(id);    }}/** * 返回瀏覽器版本 *  * 返回一個對象,對象屬性:type,version */function getExplorerInfo() {    var explorer = window.navigator.userAgent.toLowerCase();    // ie    if (explorer.indexOf("msie") >= 0) {        var ver = explorer.match(/msie ([/d.]+)/)[1];        return {            type : "IE",            version : ver        };    }    // firefox    else if (explorer.indexOf("firefox") >= 0) {        var ver = explorer.match(/firefox//([/d.]+)/)[1];        return {            type : "Firefox",            version : ver        };    }    // Chrome    else if (explorer.indexOf("chrome") >= 0) {        var ver = explorer.match(/chrome//([/d.]+)/)[1];        return {            type : "Chrome",            version : ver        };    }    // Opera    else if (explorer.indexOf("opera") >= 0) {        var ver = explorer.match(/opera.([/d.]+)/)[1];        return {            type : "Opera",            version : ver        };    }    // Safari    else if (explorer.indexOf("Safari") >= 0) {        var ver = explorer.match(/version//([/d.]+)/)[1];        return {            type : "Safari",            version : ver        };    }}/** * 顯示元素 待驗證 visibility hideen 會隱藏元素,但是會占用作用域 */// function $(id) {// return !id ? null : document.getElementById(id);// }function display(id) {    var obj = $(id);    if (obj.style.visibility) {        obj.style.visibility = obj.style.visibility == 'visible' ? 'hidden'                : 'visible';    } else {        obj.style.display = obj.style.display == '' ? 'none' : '';    }}/** * 與insertBefore方法(已存在)對應的insertAfter方法 *  *  */function insertAfter(newChild, refChild) {    var parElem = refChild.parentNode;    if (parElem.lastChild == refChild) {        refChild.appendChild(newChild);    } else {        parElem.insertBefore(newChild, refChild.nextSibling);    }}/** * 兼容瀏覽器綁定元素事件 *  * obj:元素 *  * evt:時間名稱 *  * fn:觸發函數 *  */function addEventSamp(obj, evt, fn) {    if (obj.addEventListener) {        obj.addEventListener(evt, fn, false);    } else if (obj.attachEvent) {        obj.attachEvent('on' + evt, fn);    }}/** * 光標停在文字的后面,文本框獲得焦點時調用 */function focusLast() {    var e = event.srcElement;    var r = e.createTextRange();    r.moveStart('character', e.value.length);    r.collapse(true);    r.select();}/** * 檢驗URL鏈接是否有效 *  * .Open("GET",URL, false) true:異步;false:同步 */function getUrlState(URL) {    var suc = false;    var xmlhttp = new ActiveXObject("microsoft.xmlhttp");    xmlhttp.Open("GET", URL, false);    try {        xmlhttp.Send();    } catch (e) {    } finally {        var result = xmlhttp.responseText;        if (result) {            if (xmlhttp.Status == 200) {                suc = true;            } else {                suc = false;            }        } else {            suc = false;        }    }    return suc;}/** * 格式化CSS樣式代碼 */function formatCss(s) {// 格式化代碼    s = s.replace(//s*([/{/}/:/;/,])/s*/g, "$1");    s = s.replace(/;/s*;/g, ";"); // 清除連續分號    s = s.replace(//,[/s/./#/d]*{/g, "{");    s = s.replace(/([^/s])/{([^/s])/g, "$1 {/n/t$2");    s = s.replace(/([^/s])/}([^/n]*)/g, "$1/n}/n$2");    s = s.replace(/([^/s]);([^/s/}])/g, "$1;/n/t$2");    return s;}/** * 壓縮CSS樣式代碼 */function yasuoCss(s) {// 壓縮代碼    s = s.replace(////*(.|/n)*?/*///g, ""); // 刪除注釋    s = s.replace(//s*([/{/}/:/;/,])/s*/g, "$1");    s = s.replace(//,[/s/./#/d]*/{/g, "{"); // 容錯處理    s = s.replace(/;/s*;/g, ";"); // 清除連續分號    s = s.match(/^/s*(/S+(/s+/S+)*)/s*$/); // 去掉首尾空白    return (s == null) ? "" : s[1];}/** * 獲取當前路徑 */function getCurrentPageUrl() {    var currentPageUrl = "";    if (typeof this.href === "undefined") {        currentPageUrl = document.location.toString().toLowerCase();    } else {        currentPageUrl = this.href.toString().toLowerCase();    }    return currentPageUrl;}/** * ip 轉 整型 */function _ip2int(ip) {    var num = 0;    ip = ip.split(".");    num = Number(ip[0]) * 256 * 256 * 256 + Number(ip[1]) * 256 * 256            + Number(ip[2]) * 256 + Number(ip[3]);    num = num >>> 0;    return num;}/** * 整型解析為IP地址 */function _int2iP(num) {    var str;    var tt = new Array();    tt[0] = (num >>> 24) >>> 0;    tt[1] = ((num << 8) >>> 24) >>> 0;    tt[2] = (num << 16) >>> 24;    tt[3] = (num << 24) >>> 24;    str = String(tt[0]) + "." + String(tt[1]) + "." + String(tt[2]) + "."            + String(tt[3]);    return str;}/** * 實現checkbox全選與全不選 */function checkAll(selectAllBoxId, childBoxsId) {    var selectall = document.getElementById(selectAllBoxId);    var allbox = document.getElementsByName(childBoxsId);    if (selectall.checked) {        for ( var i = 0; i < allbox.length; i++) {            allbox[i].checked = true;        }    } else {        for ( var i = 0; i < allbox.length; i++) {            allbox[i].checked = false;        }    }}/** * 判斷是否移動設備 */function isMobile() {    if (typeof this._isMobile === 'boolean') {        return this._isMobile;    }    var screenWidth = this.getScreenWidth();    var fixViewPortsExperiment = rendererModel.runningExperiments.FixViewport            || rendererModel.runningExperiments.fixviewport;    var fixViewPortsExperimentRunning = fixViewPortsExperiment            && (fixViewPortsExperiment.toLowerCase() === "new");    if (!fixViewPortsExperiment) {        if (!this.isAppleMobileDevice()) {            screenWidth = screenWidth / window.devicePixelRatio;        }    }    var isMobileScreenSize = screenWidth < 600;    var isMobileUserAgent = false;    this._isMobile = isMobileScreenSize && this.isTouchScreen();    return this._isMobile;}/** * 判斷是否移動設備訪問 */function isMobileUserAgent() {    return (/iphone|ipod|android.*mobile|windows.*phone|blackberry.*mobile/i            .test(window.navigator.userAgent.toLowerCase()));}/** * 判斷是否蘋果移動設備訪問 */function isAppleMobileDevice() {    return (/iphone|ipod|ipad|Macintosh/i.test(navigator.userAgent            .toLowerCase()));}/** * 判斷是否安卓移動設備訪問 */function isAndroidMobileDevice() {    return (/android/i.test(navigator.userAgent.toLowerCase()));}/** * 判斷是否Touch屏幕 */function isTouchScreen() {    return (('ontouchstart' in window) || window.DocumentTouch            && document instanceof DocumentTouch);}/** * 判斷是否在安卓上的谷歌瀏覽器 */function isNewChromeOnAndroid() {    if (this.isAndroidMobileDevice()) {        var userAgent = navigator.userAgent.toLowerCase();        if ((/chrome/i.test(userAgent))) {            var parts = userAgent.split('chrome/');            var fullVersionString = parts[1].split(" ")[0];            var versionString = fullVersionString.split('.')[0];            var version = parseInt(versionString);            if (version >= 27) {                return true;            }        }    }    return false;}/** * 判斷是否打開視窗 */function isViewportOpen() {    return !!document.getElementById('wixMobileViewport');}/** * 獲取移動設備初始化大小 */function getInitZoom(){    if(!this._initZoom){        var screenWidth = Math.min(screen.height, screen.width);        if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){            screenWidth = screenWidth/window.devicePixelRatio;        }        this._initZoom = screenWidth /document.body.offsetWidth;    }    return this._initZoom;}/** * 獲取移動設備最大化大小 */function getZoom(){    var screenWidth = (Math.abs(window.orientation) === 90) ? Math.max(screen.height, screen.width) : Math.min(screen.height, screen.width);    if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){        screenWidth = screenWidth/window.devicePixelRatio;    }    var FixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport;    var FixViewPortsExperimentRunning = FixViewPortsExperiment && (FixViewPortsExperiment === "New" || FixViewPortsExperiment === "new");    if(FixViewPortsExperimentRunning){        return screenWidth / window.innerWidth;    }else{        return screenWidth / document.body.offsetWidth;    }}/** * 獲取移動設備屏幕寬度 */function getScreenWidth(){    var smallerSide = Math.min(screen.width, screen.height);    var fixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport;    var fixViewPortsExperimentRunning = fixViewPortsExperiment && (fixViewPortsExperiment.toLowerCase() === "new");    if(fixViewPortsExperiment){        if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){            smallerSide = smallerSide/window.devicePixelRatio;        }    }    return smallerSide;}/** * 完美判斷是否為網址 */function IsURL(strUrl) {    var regular = /^/b(((https?|ftp):////)?[-a-z0-9]+(/.[-a-z0-9]+)*/.(?:com|edu|gov|int|mil|net|org|biz|info|name|museum|asia|coop|aero|[a-z][a-z]|((25[0-5])|(2[0-4]/d)|(1/d/d)|([1-9]/d)|/d))/b(//[-a-z0-9_:/@&?=+,.!//~%/$]*)?)$/i;    if (regular.test(strUrl)) {        return true;    }    else {        return false;    }}/** * 根據樣式名稱檢索元素對象 */function getElementsByClassName(name) {    var tags = document.getElementsByTagName('*') || document.all;    var els = [];    for (var i = 0; i < tags.length; i++) {        if (tags[i].className) {            var cs = tags[i].className.split(' ');            for (var j = 0; j < cs.length; j++) {                if (name == cs[j]) {                    els.push(tags[i]);                    break;                }            }        }    }    return els;}/** * 判斷是否以某個字符串開頭 */if(!String.prototype.startWith){String.prototype.startWith = function (s) {        return this.indexOf(s) == 0;     };}/** * 判斷是否以某個字符串結束 */if(!String.prototype.endWith){ String.prototype.endWith = function (s) {         var d = this.length - s.length;         return (d >= 0 && this.lastIndexOf(s) == d);     };}/** * 返回IE瀏覽器的版本號 */function getIE(){    if (window.ActiveXObject){        var v = navigator.userAgent.match(/MSIE ([^;]+)/)[1];        return parseFloat(v.substring(0, v.indexOf(".")));    }    return false;}/** * 獲取頁面高度 */function getPageHeight(){    var g = document, a = g.body, f = g.documentElement, d = g.compatMode == "BackCompat"            ? a            : g.documentElement;    return Math.max(f.scrollHeight, a.scrollHeight, d.clientHeight);}/** * 獲取頁面scrollLeft */function getPageScrollLeft(){         var a = document;         return a.documentElement.scrollLeft || a.body.scrollLeft;     }/** * 獲取頁面寬度 */function getPageWidth(){    var g = document, a = g.body, f = g.documentElement, d = g.compatMode == "BackCompat"            ? a            : g.documentElement;    return Math.max(f.scrollWidth, a.scrollWidth, d.clientWidth);}/** * 獲取頁面scrollTop */     function getPageScrollTop(){         var a = document;         return a.documentElement.scrollTop || a.body.scrollTop;     }/** * 獲取頁面可視高度 */ function getPageViewHeight() {        var d = document, a = d.compatMode == "BackCompat"                ? d.body                : d.documentElement;        return a.clientHeight;    }      /*****************************補充  ********************************************///刪除cookies  function delCookie(name)  {      var exp = new Date();      exp.setTime(exp.getTime() - 1);      var cval=getCookie(name);      if(cval!=null)          document.cookie= name + "="+cval+";expires="+exp.toGMTString();  } 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久国产精品免费| 高清欧美一区二区三区| 日韩综合视频在线观看| 欧美成人免费在线视频| 欧美性猛交丰臀xxxxx网站| 亚洲国产高潮在线观看| 日本成人在线视频网址| 国内成人精品视频| 综合av色偷偷网| 国产精品久久久久久久久久ktv| 91视频国产一区| 91精品国产91久久久久久| 成人日韩在线电影| 91av成人在线| 欧美日韩精品在线播放| 国产成人一区二区三区| 91精品啪在线观看麻豆免费| 欧美激情视频在线观看| 日韩高清电影免费观看完整| 色综久久综合桃花网| 久久久久久com| 欧美精品福利在线| 中文字幕日韩欧美在线| 久久99国产精品自在自在app| 欧美一级片久久久久久久| 国产自摸综合网| 日本不卡高字幕在线2019| 亚洲欧美日韩精品久久奇米色影视| 国产精品你懂得| 国产日韩欧美在线视频观看| 国产成人aa精品一区在线播放| 欧美性20hd另类| 亚洲精品日产aⅴ| 亚洲欧美日韩天堂一区二区| 成人精品久久久| 欧美猛少妇色xxxxx| 国产精品免费网站| 久色乳综合思思在线视频| 欧美电影免费看| 欧美一级视频在线观看| 中文字幕九色91在线| 成人中心免费视频| 欧美肥老妇视频| 黑人巨大精品欧美一区二区一视频| 热re99久久精品国产66热| 欧美一级片一区| 国产在线98福利播放视频| 色七七影院综合| 日韩欧美成人网| 久久精品国产综合| 粗暴蹂躏中文一区二区三区| 免费99精品国产自在在线| 九九热最新视频//这里只有精品| 欧美在线国产精品| 这里只有精品在线播放| 久久综合免费视频| 国产精品久久久久久久美男| 亚洲精品国产电影| 久久人人爽人人爽人人片av高请| 伊人青青综合网站| 日韩电影在线观看永久视频免费网站| 亚洲日韩中文字幕在线播放| 国产日韩精品综合网站| 成人深夜直播免费观看| 久久精品久久精品亚洲人| 狠狠爱在线视频一区| 国产精品av电影| 国产精品视频午夜| 国产成一区二区| 成人免费淫片aa视频免费| 欧美日韩另类在线| 91av在线播放| 国产精品入口日韩视频大尺度| 日本精品视频网站| 精品国产一区二区三区在线观看| 久久夜色精品亚洲噜噜国产mv| 国产ts一区二区| 国产成人精品网站| 97视频在线观看亚洲| 在线播放国产精品| 91色精品视频在线| 精品久久久久久国产91| 国产手机视频精品| 亚洲成人中文字幕| 欧美黄色片免费观看| 亚洲区在线播放| 国产91精品久久久| 日韩av在线免费| 成人福利在线视频| 亚洲自拍欧美色图| 久久精品久久精品亚洲人| 日韩视频免费中文字幕| 精品久久久香蕉免费精品视频| 国产精品麻豆va在线播放| 91成人国产在线观看| 亚洲一区亚洲二区| 亚洲日韩中文字幕在线播放| 亚洲欧美日韩中文在线制服| 成人网中文字幕| 日本成人黄色片| 91情侣偷在线精品国产| 欧美在线视频观看| 国产欧美精品在线| 91精品在线看| 欧美国产日韩xxxxx| 欧美一级淫片丝袜脚交| 国产伦精品一区二区三区精品视频| 97超级碰碰碰| 国产精品视频网| 91成人在线观看国产| 日韩成人av网址| 精品成人在线视频| 日韩高清电影免费观看完整版| 欧美福利视频网站| 久久久久久久久91| 国产玖玖精品视频| 日韩av成人在线| 亚洲级视频在线观看免费1级| 国产一区二区三区网站| 久久久久久久国产| 高清在线视频日韩欧美| 国产精品视频一区国模私拍| 亚洲第一精品夜夜躁人人躁| 97视频在线观看视频免费视频| 亚洲国产成人av在线| 欧美精品在线免费| 亚洲欧美一区二区三区四区| 亚洲欧洲第一视频| 日韩中文字幕在线视频| 日韩美女视频中文字幕| 日韩精品在线视频| 在线观看国产精品91| 亚洲精品一区二区三区婷婷月| 久久成年人免费电影| 国产亚洲视频在线| 亚洲人成电影在线观看天堂色| 国产精品视频永久免费播放| 国内精品在线一区| 精品久久久国产| 91av免费观看91av精品在线| 日韩国产一区三区| 热久久免费视频精品| 国产欧美日韩综合精品| 国产成人精品久久| 亚洲精品国产综合区久久久久久久| 怡红院精品视频| 国产一区二区三区四区福利| yw.139尤物在线精品视频| 国产精品欧美亚洲777777| 亚洲深夜福利在线| 久久精品视频va| 国产精品十八以下禁看| 欧美一级视频免费在线观看| 日韩中文在线不卡| 欧美精品手机在线| 亚洲精品女av网站| 最近2019好看的中文字幕免费| 日韩成人中文字幕在线观看| 韩国福利视频一区| 一区二区三区视频在线| 欧美一级高清免费播放| 久久久精品美女| 亚洲大尺度美女在线| 亚洲精品日韩久久久|