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( ...
随机推荐
- HDU-1034 Candy Sharing Game 模拟问题(水题)
题目链接:https://cn.vjudge.net/problem/HDU-1034 水题 代码 #include <cstdio> #include <algorithm> ...
- CF949C Data Center Maintenance(建图+强联通分量)
题意 有 n 个信息中心,第 i 个信息中心要在第 ti 个小时维护,维护期间信息不能被获得. 每个用户的数据都有两份备份,第 i 个用户的数据放在信息中心 c(i,1) 和 c(i,2). 现在要挑 ...
- [洛谷P1939]【模板】矩阵加速(数列)
题目大意:给你一个数列a,规定$a[1]=a[2]=a[3]=1$,$a[i]=a[i-1]+a[i-3](i>3)$求$a[n]\ mod\ 10^9+7$的值. 解题思路:这题看似是很简单的 ...
- 外媒分析:iPhone销量低于预期是中国市场疲软影响的
根据外媒AppleInsider的报道,来自摩根士丹利(Morgan Stanley)的Katy Huberty是最新一位下调苹果目标股价的分析师,她在报告中写道,iPhone的销量低于预期,主要是因 ...
- Liquibase被锁
经常运行过程中出现 Liquibase - Waiting for changelog lock Waiting for changelog lock.... Running the migratio ...
- HDU 3911 线段树区间合并
北京赛区快了,准备袭击数据结构和图论.倒计时 18天,线段树区间合并.维护一个最长连续.. 题意:给一个01串,以下有一些操作,问区间最长的连续的1的个数 思路:非常裸的线段树区间合并 #includ ...
- 八款常用的 Python GUI 开发框架推荐
作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助,如果你有其他更好的选择,欢迎在评论区留言. Python 的 UI 开发工具 ...
- js插件---图片懒加载echo.js结合 Amaze UI ScrollSpy 使用
js插件---图片懒加载echo.js结合 Amaze UI ScrollSpy 使用 一.总结 一句话总结:图片懒加载echo.js结合 Amaze UI ScrollSpy 使用的效果就是:懒加载 ...
- 洛谷P1200 [USACO1.1]你的飞碟在这儿
题目描述 众所周知,在每一个彗星后都有一只UFO.这些UFO时常来收集地球上的忠诚支持者.不幸的是,他们的飞碟每次出行都只能带上一组支持者.因此,他们要用一种聪明的方案让这些小组提前知道谁会被彗星带走 ...
- url传递中文的解决方案总结
File文件控件,选中文件(图片,flash,视频)即立即预览显示 .Net刷新页面的几种方式 Attributes.Add用途与用法(C#) url传递中文的解决方案总结 byte[] bytes ...