微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

28个常用JavaScript方法集锦

经常使用的 JS 方法,今天记下,以便以后查询

/* 手机类型判断 */

代码如下:
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 */

代码如下:
255) a += 2;//按照预期计数增加2 else a++; } return a; }

获取url中的参数

代码如下:
)","i"); if (reg.test(url)) return decodeURIComponent(RegExp.$2.replace(/\+/g," ")); return ""; }
  

/* js 绑定事件 适用于任何浏览器的元素绑定 */

代码如下:
  

/* 获得当前浏览器JS的版本 */

代码如下:
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对象 */

代码如下:
  

/* 字符串截取方法 */

代码如下:
aractersLen: 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 弹出新窗口全屏 */

代码如下:
eto(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();

/* 全选/全不选 */

代码如下:
  

/* js 判断浏览器 */

代码如下:
  

/* 判断浏览器 */

代码如下:
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 两种格式的对比 */

代码如下:
0 && endDate.length>0) { var sDate = new Date(beginDate.replace(/\-/g,"\/")); var eDate= new Date(endDate.replace(/\-/g,"\/")); if (sDate > eDate) { alert('开始日期要小于结束日期'); return false; } } }
  

/* 移除事件 */

代码如下:
  

/* 回车提交 */

代码如下:
  

/* JS 执行计时器 */

代码如下:
 

/* JS 写Cookie */

代码如下:
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 */

代码如下:
arat(0) == ' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) { return decodeURIComponent(c.substring(nameEQ.length,c.length)) } } return null }
  

/* Ajax 请求 */

代码如下:
不支持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 用法 */

代码如下:
  

/* JS 加载到顶部LoadJS */

代码如下:
  

/* 清空 LoadJS 加载到顶部的js引用 */

代码如下:
0) { obj = js[i]; } } document.getElementsByTagName('head')[0].removeChild(obj); };
  

/* JS 替换非法字符主要用在密码验证上出现的特殊字符 */

代码如下:
sstr) { return escape(sstr).replace(/\+/g,'%2B').replace(/\"/g,'%22').replace(/\'/g,'%27').replace(/\//g,'%2F'); };
  

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

代码如下:
  

/* 获取当前时间 */

代码如下:
  

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

代码如下:

/* js 动态移除 head 里的 js 引用 */

代码如下:
0) { obj = js[i]; } } document.getElementsByTagName('head')[0].removeChild(obj); };
  

/* 整个UL 点击事件 加在UL里的onclick里 */

代码如下:
arams) { 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 版本 */

代码如下:
sversion = 1.0; alert(jsversion);

以上就是本文的全部内容了,希望能对大家有所帮助,也不枉整理这么久了,呵呵。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐