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( ...
随机推荐
- PostgreSQL指定用户可访问的数据库pg_hba.conf
进入指定目录: # cd /var/lib/pgsql/9.3/data/ 使用vi编辑pg_hba.conf文件 # vi pg_hba.conf 以上配置为所有IP及网关都允许访问,使用MD5认证 ...
- 由防止表单重复提交引发的一系列问题--servletRequest的复制、body值的获取
@Time:2019年1月4日 16:19:19 @Author:QGuo 背景:最开始打算写个防止表单重复提交的拦截器:网上见到一种不错的方式,比较合适前后端分离,校验在后台实现: 我在此基础上 ...
- C# 快捷使用自定义配置节点
C#除了appSettings和connectionStrings默认配置外还允许用户自定义使用配置.C# 提供3中简单的自定义配置,配置文件如下 <?xml version="1.0 ...
- EBS TimeZone问题
记录问题 : http://blog.csdn.net/cymm_liu/article/details/29234919 -- Oracle 数据库中的 时间 时区 http:// ...
- [BZOJ5305][HAOI2018]苹果树 组合数学
链接 小 C 在自己家的花园里种了一棵苹果树, 树上每个结点都有恰好两个分支. 经过细心的观察, 小 C 发现每一天这棵树都会生长出一个新的结点. 第一天的时候, 果树会长出一个根结点, 以后每一天, ...
- POJ 3263 差分+set判重
题意: 思路: 对于每一个区间 [a,b] [a+1,b-1]肯定是比a,b低至少1的 因为题目要求最大值 所以就直接差分一下 搞之 (复杂度 O(n)) Discuss里说有重复的数据 用set判一 ...
- GHO文件内IE主页的修改方法
修改方法: 1.先打开映像 GHOSTexp 打开GHO文件 2.提取注册表文件 C:\WINDOWS\SYSTEM32\CONFIG 下就是系统的注册表文件,详细见下 3.打开本地的注册表,加载 ...
- happy Mom ——php mysqli DES加密
看完<爱你就像爱生命>这本书,真的看出小波哥很有才,跟小波哥比起来,我唯一拿的出手的可能就是我比他的颜值了.想起一句话,人不是因为美丽而可爱,而是因为可爱而美丽.所以我对我的要求是,继续修 ...
- JS模式
策略 命令 迭代器 代理 组合 发布/订阅 单例 享元 职责链 中介者 装饰者 状态 适配器 设计原则: 单一职责.最少知识.开放-封闭
- XML解析——DOM解析
XML:可扩展性标记语言,主要用来传输和存储数据,相对于HTML的各种标签规范,XML的标签可以让用户根据语义自己进行定义,适用于web传输. JSON和XML的区别: (1).XML定义 扩展标记语 ...