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-2045 不容易系列之(3)—— LELE的RPG难题 找规律&递推
题目链接:https://cn.vjudge.net/problem/HDU-2045 找规律 代码 #include <cstdio> long long num[51][2]; int ...
- Linux下的压缩与解压缩
1 .gz 1)压缩 root@xiaohuang-virtual-machine:/home/xiaohuang/桌面/hellow/hellow# gzip 2.txt 3.txt root@xi ...
- Win 7系统倒计时!
3月25日消息,近日微软已经开始通知当前正在使用Windows 7的用户,该操作系统“接近尾声”.微软表示计划在2020年1月14日终止对Windows 7的所有支持.但结束Windows 7似乎并不 ...
- cxf 实例解读
1.sample 实例之一---java_first_pojo 服务端发布服务的方法: 1 HelloWorldImpl helloworldImpl = new HelloWorldImpl(); ...
- HDU2452 Navy maneuvers 记忆化搜索
这题目意思能忍?读了半年,乱七八糟的 记忆化搜索 拖拖的,dp[i][0]代表以获得最小值为目标的船以i为起点.dp[i][1]代表以获得最大值为目标的船以i为起点.接下来暴力枚举入度为0的点为起点, ...
- iBatis框架使用 4步曲
iBatis是一款使用方便的数据訪问工具,也可作为数据持久层的框架.和ORM框架(如Hibernate)将数据库表直接映射为Java对象相比.iBatis是将SQL语句映射为Java对象. 相对于全自 ...
- Ubuntu系统下的Mysql安装与使用
摘要 在本篇博文中.笔者将从基础出发.介绍Mysql在Linux环境下的安装和基本使用命令,仅适用于Mysql刚開始学习的人.大牛请绕道-- 安装Mysql数据库 这里介绍最最简单的安装方式,至于编译 ...
- DECLARE CURSOR (Transact-SQL)
Defines the attributes of a Transact-SQL server cursor, such as its scrolling behavior and the query ...
- jquery中prop()方法和attr()方法
接着上一篇笔记的疑惑,找了下prop()方法和attr()方法的区别. 原来query1.6中新加了一个方法prop(),一直没用过它,官方解释只有一句话:获取在匹配的元素集中的第一个元素的属性值. ...
- Multi-process Resource Loading
For Developers > Design Documents > Multi-process Resource Loading 目录 1 This design doc n ...