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( ...
随机推荐
- Percona Monitoring and Management (PMM)安装使用
一.docker安装 参考:http://www.cnblogs.com/liuyongsheng/articles/6595353.html 二.Percona Monitoring and Man ...
- NodeJS学习笔记 (18)基础调试-console(ok)
模块概览 console模块提供了基础的调试功能.使用很简单,常用的API主要有 console.log().console.error(). 此外,可以基于Console类,方便的扩展出自己的con ...
- bzoj2763 [JLOI]飞行路线 分层图最短路
问题描述 Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司.该航空公司一共在n个城市设有业务,设这些城市分别标记为0到n-1,一共有m种航线,每种航线连接两个城市,并且航线有一定的 ...
- [USACO12MAR]摩天大楼里的奶牛(状态压缩DP)
题意 给出n个物品,体积为w[i],现把其分成若干组,要求每组总体积<=W,问最小分组.(n<=18) 题解 一看以为是弱智题.(可能真的是,我太菜了) 然后跟walthou夸下海口:这么 ...
- Python学习七步走
在周五的下午三点钟(为什么是这个时间?因为事情总会在周五下午三点钟发生),你收到一条通知,客户发现你的软件出现一个错误.在有了初步的怀疑后,你联系运维,查看你的软件日志以了解发生了什么,因为你记得收到 ...
- ECNUOJ 2142 放书
放书 Time Limit:1000MS Memory Limit:65536KBTotal Submit:409 Accepted:173 Description 你要把一叠书放进一些箱子里面,为 ...
- Ubuntu下安装git工具
环境:Ubuntu 9.10 git-1.8.2.3.tar.bz2 1.将安装包下载到所选文件夹下,如:/tmp 2.tar -xjf git-1.8.2.3.tar.bz2 3.cd git-1. ...
- c++开源爬虫-Larbin简单介绍
原文地址:http://leihuang.net/2014/06/16/Larbin-Introduction/ 由于近期学校实训.做的是一个搜索相关的项目,而且是c++的一个项目.所以就想到了lar ...
- Nrf51822中设置128bit UUID service
Nrf51822中设置128bit UUID service uint32_tble_dajia_add_service(ble_dajia_t *p_wechat) { uint32_t err_c ...
- 开源项目 AllJoyn 基础服务
AllJoyn 基础服务主要包含 Onboarding,Notification 和 Control Panel三个大项. 这三个也是编写App的最基础的,最经常使用的部分. Onboarding 提 ...