JavaScript学习总结(9)——JS常用函数(一)
本文中,收集了一些比较常用的Javascript函数,希望对学习JS的朋友们有所帮助。
1. 字符串长度截取
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
function var icount patrn strre""; forvar if temp ifnull) icount }else icount } strre }else break; } } return"..."} |
2. 替换全部
|
1
2
3
|
String.prototype.replaceAllfunction(s1, return.replace(new"gm"),} |
3. 清除空格
|
1
2
3
4
|
String.prototype.trimfunction() var return.replace(reExtraSpace,"$1")} |
4. 清除左空格/右空格
|
1
2
|
functionreturn"");functionreturn""); |
5. 判断是否以某个字符串开头
|
1
2
3
|
String.prototype.startWithfunction return.indexOf(s)} |
6. 判断是否以某个字符串结束
|
1
2
3
4
|
String.prototype.endWithfunction varthis.length returnthis.lastIndexOf(s)} |
7. 转义html标签
|
1
2
3
|
function return'&').replace(/\"/g,').replace(/</g,'<').replace(/>/g,'>')} |
8. 时间日期格式转换
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
Date.prototype.Formatfunction(formatStr) var var'日','一','二','三','四','五','六']; strthis.getFullYear()); strthis.getYear()this.getYear()'0'this.getYear() strthis.getMonth()this.getMonth()'0'this.getMonth() strthis.getMonth() strthis.getDay()]); strthis.getDate()this.getDate().toString()'0'this.getDate()); strthis.getDate()); strthis.getHours()this.getHours().toString()'0'this.getHours()); strthis.getHours()); strthis.getMinutes()this.getMinutes().toString()'0'this.getMinutes()); strthis.getMinutes()); strthis.getSeconds()this.getSeconds().toString()'0'this.getSeconds()); strthis.getSeconds()); return} |
9. 判断是否为数字类型
|
1
2
3
4
5
6
7
8
|
function var ifnull"") return }else return }} |
10. 设置cookie值
|
1
2
3
4
5
6
7
8
9
|
function varnew var var var varnew exp.setTime(exp.getTime() document.cookie"="";path=/;expires="";domain=360doc.com;"} |
11. 获取cookie值
|
1
2
3
4
5
|
function varnew"(^| "=([^;]*)(;|$)")); ifnull)return return} |
12. 加入收藏夹
|
1
2
3
4
5
6
7
8
9
10
11
|
function try window.external.addFavorite(sURL, }catch(e) try window.sidebar.addPanel(sTitle,"") }catch(e) alert("加入收藏失败,请使用Ctrl+D进行添加") } }} |
13. 设为首页
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
function if document.body.style.behavior'url(#default#homepage)'; document.body.setHomePage('http://w3cboy.com') }else if try netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect") }catch(e) alert("该操作被浏览器拒绝,如果想启用该功能,请在地址栏内输入) } } var'@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch); prefs.setCharPref('browser.startup.homepage','http://w3cboy.com') }} |
14. 加载样式文件
|
1
2
3
4
5
6
7
8
9
10
11
12
|
function try document.createStyleSheet(url) }catch(e) var'link'); cssLink.rel'stylesheet'; cssLink.type'text/css'; cssLink.href var'head')[0]; head.appendChild(cssLink) }} |
15. 返回脚本内容
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
function if(s.indexOf('<script')return var var while(arr var var arr1 if(arr1) appendscript(arr1[1],'', }else p1 arr1 appendscript('','reload=') } } return} |
16. 清除脚本内容
|
1
2
3
|
function return'');} |
17. 动态加载脚本文件
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
function var if(!reloadreturn; if(reload $(id).parentNode.removeChild($(id)); } evalscripts.push(id); var"script"); scriptNode.type"text/javascript"; scriptNode.id scriptNode.charset try if(src) scriptNode.src scriptNode.onloadDonefalse; scriptNode.onloadfunction scriptNode.onloadDonetrue; JSLOADED[src] }; scriptNode.onreadystatechangefunction if((scriptNode.readyState'loaded''complete') scriptNode.onloadDonetrue; JSLOADED[src] } }; }else(text){ scriptNode.text } document.getElementsByTagName('head')[0].appendChild(scriptNode); }catch(e)} |
18. 返回按ID检索的元素对象
function $(id) {
return !id ? null : document.getElementById(id);
}
19. 跨浏览器绑定事件
|
1
2
3
4
5
6
7
8
9
10
|
function if(!oTarget){return;} if obj.addEventListener(evt,false); }else(obj.attachEvent){ obj.attachEvent('on'+evt,fn); }else{ oTarget["on" }} |
20. 跨浏览器删除事件
|
1
2
3
4
5
6
7
8
9
10
|
function if(!obj){return;} if(obj.addEventListener){ obj.addEventListener(evt,fn,false); }else(oTarget.attachEvent){ obj.attachEvent("on" }else{ obj["on" }} |
21. 为元素添加on方法
|
1
2
3
4
5
6
7
8
|
Element.prototype.on NodeList.prototype.onfunction []['forEach'].call(this,function el.on(event, }); return;}; |
22. 为元素添加trigger方法
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
Element.prototype.triggerfunction var'HTMLEvents'); event.initEvent(type,true,true); event.data event.eventName event.targetthis; this.dispatchEvent(event); return;};NodeList.prototype.triggerfunction []['forEach'].call(this,function el['trigger'](event); }); return;}; |
23. 检验URL链接是否有效
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
function varnew"microsoft.xmlhttp"); xmlhttp.Open("GET",URL,false); try{ xmlhttp.Send(); }catch(e){ }finally{ var if(result){ if(xmlhttp.Status==200){ return(true); }else{ return(false); } }else{ return(false); } }} |
24. 格式化CSS样式代码
|
1
2
3
4
5
6
7
8
9
|
function//格式化代码 s"$1"); s";");//清除连续分号 s#\d]*{/g, s"$1); s"$1\n}\n$2"); s"$1;\n\t$2"); return} |
25. 压缩CSS样式代码
|
1
2
3
4
5
6
7
8
|
function//压缩代码 s//g, s"$1"); s#\d]*\{/g, s";");//清除连续分号 s//去掉首尾空白 returnnull)""} |
26. 获取当前路径
|
1
2
3
4
5
6
|
var"";iftypeof.href"undefined") currentPageUrl}else currentPageUrlthis.href.toString().toLowerCase();} |
27. 判断是否移动设备
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
function iftypeof._isMobile'boolean'){ return._isMobile; } varthis.getScreenWidth(); var var"new"); if(!fixViewPortsExperiment){ if(!this.isAppleMobileDevice()){ screenWidth } } var varfalse; this._isMobilethis.isTouchScreen(); return._isMobile;} |
28. 判断是否移动设备访问
|
1
2
3
|
function return} |
29. 判断是否苹果移动设备访问
|
1
2
3
|
function return} |
30. 判断是否安卓移动设备访问
|
1
2
3
|
function return} |
31. 判断是否Touch屏幕
|
1
2
3
|
function return'ontouchstart' instanceof} |
32. 判断是否打开视窗
|
1
2
3
|
function return'wixMobileViewport');} |
33. 获取移动设备初始化大小
|
1
2
3
4
5
6
7
8
9
10
|
function if(!this._initZoom){ var if(this.isAndroidMobileDevice()this.isNewChromeOnAndroid()){ screenWidth } this._initZoom } return._initZoom;} |
34. 获取移动设备最大化大小
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
function var if(this.isAndroidMobileDevice()this.isNewChromeOnAndroid()){ screenWidth } var var"New""new"); if(FixViewPortsExperimentRunning){ return }else{ return }} |
35. 获取移动设备屏幕宽度
|
1
2
3
4
5
6
7
8
9
10
11
|
function var var var"new"); if(fixViewPortsExperiment){ if(this.isAndroidMobileDevice()this.isNewChromeOnAndroid()){ smallerSide } } return} |
36. 完美判断是否为网址
|
1
2
3
4
5
6
7
8
|
function var if return; }else return; }} |
JavaScript学习总结(9)——JS常用函数(一)的更多相关文章
- JavaScript的使用以及JS常用函数(JS 遍历数组和集合)
JavaScript入门 学习总结 1. 什么是 JavaScript 2. JavaScript 的特点 3. JS的使用 编写位置 基本语法 变量 打印变量 数据类型 innerHTML和inne ...
- ecshop里提出来的js常用函数
目录 Utils.js jquery.listTable.js 使用例子: ecshop里提出来的js常用函数 Utils.js /* $Id : utils.js 5052 2007-02-03 1 ...
- 总结js常用函数和常用技巧(持续更新)
学习和工作的过程中总结的干货,包括常用函数.常用js技巧.常用正则表达式.git笔记等.为刚接触前端的童鞋们提供一个简单的查询的途径,也以此来缅怀我的前端学习之路. PS:此文档,我会持续更新. Aj ...
- js常用函数和常用技巧
学习和工作的过程中总结的干货,包括常用函数.常用js技巧.常用正则表达式.git笔记等.为刚接触前端的童鞋们提供一个简单的查询的途径,也以此来缅怀我的前端学习之路. PS:此文档,我会持续更新. Aj ...
- Javascript学习记录——原生JS实现旋转木马特效
昨天学习到了JS特效部分,然后老师讲了旋转木马特效的实现,如上图.不过只是讲了通过点击箭头实现图片的切换,对于点击图片本身以及二者联动却是没有讲解. 本着一颗追求完美的心,今天花费了一个中午终于将整个 ...
- JavaScript学习总结-技巧、有用函数、简洁方法、编程细节
整理JavaScript方面的一些技巧.比較有用的函数,常见功能实现方法,仅作參考 变量转换 //edit http://www.lai18.com var myVar = "3.14159 ...
- JavaScript学习总结-技巧、实用函数、简洁方法、编程细节
整理JavaScript方面的一些技巧,比较实用的函数,常见功能实现方法,仅作参考 变量转换 var myVar = "3.14159", str = ""+ ...
- 性能测试学习第二天-----loadrunner常用函数大全及设置项
常用函数大全: 1,C语言参数转web参数 lr_save_string("aaa","param"):将字符串“aaa”或者一个字符串变量,转变成LR的参数{ ...
- JavaScript学习总结(11)——JS常用函数(二)
37. getElementsByClassName ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 function getElementsByClassName( ...
随机推荐
- js 异步加载的方式
js 异步加载的方式 渲染引擎遇到 script 标签会停下来,等到执行完脚本,继续向下渲染 defer 是“渲染完再执行”,async 是“下载完就执行”,defer 如果有多个脚本,会按照在页面中 ...
- ECNUOJ 2142 放书
放书 Time Limit:1000MS Memory Limit:65536KBTotal Submit:409 Accepted:173 Description 你要把一叠书放进一些箱子里面,为 ...
- 新一代企业即时通信系统 -- 傲瑞通(OrayTalk)
傲瑞通(OrayTalk)是我们为企业专门打造的新一代企业即时通讯平台,功能强大丰富.像组织结构.文字/语音/视频会话.文件传送.远程协助.消息记录等功能都有,而且留有接口可与企业遗留系统进行集成. ...
- Windows系统时间同步出错解决办法(w32tm /register按回车,可能是为了解决时间COM注册的问题)
有时候我们设置本地时间与Internet时间同步时,经常连接服务器time.windows.com超时,导致时间同步失败,解决办法如下: 利用快捷键"Win+R"调出运行框,输入: ...
- hdoj--3549--Flow Problem(最大流)
Flow Problem Time Limit: 5000/5000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Tot ...
- 9.java 操作mongodb插入、读取、修改以及删除基础
1 package mongodb; import java.net.UnknownHostException; import java.util.ArrayList; import java.uti ...
- django 笔记4 数据库操作
django操作数据库 orm操作 对应关系 models.tb.objects.filter(id__gt=) models.tb.objects.filter(id=) models.tb.obj ...
- Integer 和 int的种种比较
public static void main(String[] args) { int i = 128; Integer i2 = 128; Integer i3 = new Integer(128 ...
- Linux企业应用--RHAS 2.1 下安装中文 Lotus Domino R 6.5 图解
原文请到ftp.jms165.com下载,是用上传用户 (RHAS3+ksnapshot+OperOff ...
- Linux桌面词典 星际译王(StarDict)
星际译王(StarDict)是利用GTK(GIMP TOOLKIT)开发的国际化的.跨平台的自由的桌面字典软件.它并不包含字典档,使用者须自行下载配合使用.它可以运行于多种不同的平台,如Linux, ...