日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

JavaScript常用代碼總結(jié)

瀏覽:88日期:2023-11-14 09:25:00

分享了一些常用JavaScript代碼,有:1.手機類型判斷、2.字符串長度、3.獲取url中的參數(shù)、4.js 綁定事件、5.當(dāng)前瀏覽器JS的版本、6.全選/全不選、7.移除事件、8.回車提交、9.ajax提交等。

經(jīng)常使用的 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)),}

返回字符串長度,漢子計數(shù)為2

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

獲取url中的參數(shù)

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

/* 獲得當(dāng)前瀏覽器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;}

/* 獲取當(dāng)前點擊事件的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.href = ’http://www.che168.com/pinggu/eva_’ + 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 兩種格式的對比 */

//得到日期值并轉(zhuǎn)化成日期格式,replace(/-/g, '/')是根據(jù)驗證表達式把日期轉(zhuǎn)化成長日期格式,這樣再進行判斷就好判斷了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, '/'));var eDate= new Date(endDate.replace(/-/g, '/'));if (sDate > eDate) { alert(’開始日期要小于結(jié)束日期’); 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 執(zhí)行計時器 */

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 替換非法字符主要用在密碼驗證上出現(xiàn)的特殊字符 */

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();} };

/* 獲取當(dāng)前時間 */

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 動態(tài)移除 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);

本文希望能給入門或迷茫的同學(xué)一些建議,合不合適只有自己才是最明白的,歡迎留言。另外新手學(xué)習(xí)前端開發(fā)除了要多動手敲代碼最重要的還是經(jīng)驗的交流歡迎有需要的的小伙伴進前端開發(fā)交流群624293552來一起交流問題學(xué)習(xí)經(jīng)驗,我把所有比較適合新手學(xué)習(xí)的教程資料都放到里了。

來自:http://geek.csdn.net/news/detail/193127

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产亚洲欧美日韩精品一区二区三区| 国产美女视频一区二区| 久久久精品久久久久久96 | 久久精品网址| 亚洲精品综合| 五月天久久久| 久久国产精品成人免费观看的软件| 国产精品一区二区99| 视频一区在线视频| 欧美成人日韩| 久久久影院免费| 国产精品久久久久久久久久10秀 | 免费黄色成人| 不卡一二三区| 美女av在线免费看| 美女性感视频久久| 欧美日韩精品一区二区三区在线观看| 老司机久久99久久精品播放免费| 伊人久久亚洲热| 99riav国产精品| 亚洲欧洲日本mm| 免费视频国产一区| 一区二区三区四区日韩| 亚洲欧美专区| 国产日韩中文在线中文字幕 | 福利一区二区免费视频| 麻豆国产精品视频| 福利欧美精品在线| 美女视频网站久久| 精品亚洲二区| 日韩综合精品| 亚洲作爱视频| 日韩国产欧美视频| 卡一卡二国产精品| 日韩国产欧美| 亚洲在线观看| 日韩av一区二区三区四区| 日韩欧美激情电影| 久久精品网址| 黄色日韩精品| 一区二区亚洲精品| 国产精品啊v在线| 韩国精品主播一区二区在线观看| 国产一区亚洲| 欧美自拍一区| 亚洲精品电影| 欧美国产另类| 黄色成人在线网址| 国产在线不卡一区二区三区| 欧美1区2区3区| 日本在线不卡视频| 色综合五月天| 在线观看一区| 久久久久中文| 国产精品亚洲综合色区韩国| 精品视频久久| 亚洲欧洲免费| 亚洲二区免费| 中文字幕在线官网| 免费在线看一区| 狠狠躁少妇一区二区三区| 久久不射中文字幕| 蜜桃成人精品| 国产精品久久久久久久久久久久久久久| 国产日韩欧美三区| 欧美福利一区| 亚洲制服一区| 精精国产xxxx视频在线野外| 国产精一区二区| 日韩和欧美一区二区三区| 精品视频一区二区三区四区五区 | 日本视频一区二区| 日韩中文字幕高清在线观看| 日韩.com| 久久精品观看| 日本不良网站在线观看| 精品香蕉视频| 精品亚洲成人| 久久久久久黄| 热久久久久久久| 日韩精品欧美精品| 成人国产精品| 人人爱人人干婷婷丁香亚洲| 精品一区二区三区亚洲| 日本免费在线视频不卡一不卡二| 久久99视频| 深夜日韩欧美| 欧美日韩三区| 久久免费精品| 亚洲三区欧美一区国产二区| 日本激情一区| 欧美韩一区二区| 亚洲日本久久| 9国产精品视频| 欧美va天堂在线| 亚洲人成在线网站| 日本久久一区| 日韩精品麻豆| 精品三级av在线导航| 97精品国产99久久久久久免费| 1024精品久久久久久久久| 久久不卡日韩美女| 日韩欧美美女在线观看| 日韩天堂av| 青青久久av| 精品欠久久久中文字幕加勒比| 欧美在线黄色| 欧美日韩1区2区3区| 亚洲精品一二| 亚洲精品系列| 亚洲va久久久噜噜噜久久| 中文无码日韩欧| 免费日韩视频| 亚洲综合小说| 国产亚洲一区在线| 婷婷色综合网| 91精品蜜臀一区二区三区在线 | 狠狠爱成人网| 亚洲黑丝一区二区| 欧美精选视频一区二区| 91日韩在线| 亚洲伦乱视频| 中文在线免费视频| 成人小电影网站| 久久久国产精品入口麻豆| 亚洲婷婷丁香| 日韩激情精品| 国产日产一区| 麻豆一区二区三区| 日韩久久99| 国产亚洲高清在线观看| 国产欧美日韩影院| 老司机精品视频网| 在线看片福利| 色88888久久久久久影院| 免费高潮视频95在线观看网站| 亚洲精品88| 国产亚洲高清视频| 综合激情网站| 日韩av中文在线观看| 亚洲欧洲av| 国产精品videossex久久发布| 7m精品国产导航在线| 久久不卡国产精品一区二区| 国产一区二区三区探花| 欧美国产小视频| 亚洲不卡av不卡一区二区| 国产精品久久久久av电视剧| 久久久成人网| 蜜桃免费网站一区二区三区| 久久av在线| 国产精品一线| 欧美日韩中文一区二区| 深夜福利一区| 亚洲深夜视频| 亚洲激情av| 国产成人久久| 丝袜美腿亚洲一区| 精品三级国产| 亚洲91网站| 日韩在线观看一区| 日韩欧美美女在线观看| 热三久草你在线| 日本中文字幕视频一区| 在线视频观看日韩| 久久精品国产在热久久| 蜜臀av一区二区在线免费观看| 精品视频一区二区三区四区五区| 首页亚洲欧美制服丝腿| 日韩成人综合| 91在线成人| 亚洲免费中文| 亚洲www免费| 7m精品国产导航在线| 99在线观看免费视频精品观看| 成人黄色av| 美女国产一区二区三区| 亚洲香蕉久久| 西西人体一区二区| 欧美高清不卡| 日本久久成人网| 高清av一区| 国产一区二区三区黄网站| 欧美一区精品| 91在线成人| 黄色成人精品网站| 免费看av不卡| 另类中文字幕国产精品| 在线天堂中文资源最新版| 国产欧美一区二区精品久久久| 亚洲永久字幕| 久久久蜜桃一区二区人| 国产精品巨作av| 国产精品中文字幕亚洲欧美 | 视频在线观看91| 国产精品毛片一区二区三区| 久久国产亚洲精品| 免费一二一二在线视频| 日本精品不卡| 日韩av首页|