JavaScript学习总结(11)——JS常用函数(二)
37. getElementsByClassName
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
function var'*') var forvar if var'); forvar if els.push(tags); break } } } } return} |
38. 获取页面高度
|
1
2
3
4
5
6
|
function var"BackCompat" ? : return} |
39. 获取页面可视宽度
|
1
2
3
4
5
6
|
function var"BackCompat" ? : return} |
40. 获取页面宽度
|
1
2
3
4
5
6
|
function var"BackCompat" ? : return} |
41. 获取页面scrollTop
|
1
2
3
4
|
function var return} |
42. 获取页面可视高度
|
1
2
3
4
5
6
|
function var"BackCompat" ? : return} |
43. 去掉url前缀
|
1
2
3
4
5
6
7
|
function a=a.replace(/:/g,":").replace(/./g,".").replace(///g,"/"); while(trim(a).toLowerCase().indexOf("http://")==0){ a=trim(a.replace(/http:\/\//i,"")); } return} |
44. 随机数时间戳
|
1
2
3
4
|
function var returnnew} |
45. 全角半角转换
|
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
|
//iCase:function if(typeof"string" return } var if(iCase){/*半->全*/ for(i=0; iCode if(iCode iCode }else(iCode iCode } oRs.push(String.fromCharCode(iCode)); } }else{/*全->半*/ for(i=0; iCode if(iCode iCode }else(iCode iCode } oRs.push(String.fromCharCode(iCode)); } } return""); } |
46. 确认是否键盘有效输入值
|
1
2
3
4
5
6
7
8
9
10
|
function if(iKeyreturn;}/*空格和异常*/ if(iKey>47return;}/*数字*/ if(iKey>64return;}/*字母*/ if(iKey>95return;}/*数字键盘1*/ if(iKey>108return;}/*数字键盘2*/ if(iKey>185return;}/*符号1*/ if(iKey>218return;}/*符号2*/ return;} |
47. 获取网页被卷去的位置
|
1
2
3
4
5
6
7
8
9
|
function return x: y: }: x: y: }} |
48. 日期格式化函数+调用方法
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
Date.prototype.formatfunction(format){ var "M+"this.getMonth()+1,//month "d+"this.getDate(), //day "h+"this.getHours(), //hour "m+"this.getMinutes(),//minute "s+"this.getSeconds(),//second "q+"this.getMonth()+3)/3), //quarter "S"this.getMilliseconds()//millisecond }; if(/(y+)/.test(format))(this.getFullYear()+"").substr(4 for(varin if(new"("+")").test(format)) format"00"+""+ } return}alert(new"yyyy-MM-dd)); |
49. 时间个性化输出功能
|
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
32
33
34
35
36
37
38
|
/*1、<2、>=3、>=4、>=5、>=*/function varnew curDatenew year month day hour minute curYear curHour timeStr; if(year timeStr'年'+'月'+'日+':'+ }else{ var pastH if(pastH timeStr'月'+'日+':'+ }else(pastH timeStr'今天 ':'+'分'; }else{ var if(pastM timeStr'分钟前'; }else{ timeStr'刚刚'; } } } return} |
50. 解决offsetX兼容性问题
|
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// eventCoord, pageCoord, offsetCoord; // pageCoord // eventCoord X Y }; // offsetCoord X Y }; return}function var // // while coord.X coord.Y element } return} |
51. 常用的正则表达式
|
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
//正整数/^[0-9]*[1-9][0-9]*$/;//负整数/^-[0-9]*[1-9][0-9]*$/;//正浮点数/^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/; //负浮点数/^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; //浮点数/^(-?\d+)(\.\d+)?$/;//email地址/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;//url地址/^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$/;或:^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$//年/月/日(年-月-日、年.月.日)/^(19|20)\d\d[-//匹配中文字符/[\u4e00-\u9fa5]/;//匹配帐号是否合法(字母开头,允许5-10字节,允许字母数字下划线)/^[a-zA-Z][a-zA-Z0-9_]{4,9}$/;//匹配空白行的正则表达式/\n\s*\r/;//匹配中国邮政编码/[1-9]\d{5}(?!\d)/;//匹配身份证/\d{15}|\d{18}/;//匹配国内电话号码/(\d{3}-|\d{4}-)?(\d{8}|\d{7})?/;//匹配IP地址/((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/;//匹配首尾空白字符的正则表达式/^\s*|\s*$/;//匹配HTML标记的正则表达式<//sql^(select|drop|delete|create|update|insert).*$//提取信息中的网络链接(h|H)(r|R)(e|E)(f|F)|")?(\w|\\|\/|\.)+('|"|//提取信息中的邮件地址\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*//提取信息中的图片链接(s|S)(r|R)(c|C)|")?(\w|\\|\/|\.)+('|"|//提取信息中的(\d+)\.(\d+)\.(\d+)\.(\d+)//取信息中的中国手机号码(86)*0*13\d{9}//提取信息中的中国邮政编码[1-9]{1}(\d+){5}//提取信息中的浮点数(即小数)(-?\d*)\.?\d+//提取信息中的任何数字(-?\d*)(\.\d+)?//电话区号^0\d{2,3}$//腾讯^[1-9]*[1-9][0-9]*$//帐号(字母开头,允许^[a-zA-Z][a-zA-Z0-9_]{4,15}$//中文、英文、数字及下划线^[\u4e00-\u9fa5_a-zA-Z0-9]+$ |
52. 返回顶部的通用方法
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
function var var var window.onscroll btn.style.display"none"; btn.onclickfunction() btn.style.display"none"; window.onscrollnull; this.timerfunction() d.scrollTop b.scrollTop if }, }; function btn.style.display'block':"none" }};backTop('goTop'); |
53. 获得URL中GET参数值
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
//function querystr"?") if(querystr[1]){ GETs"&"); GET for(i=0;i<GETs.length;i++){ tmp_arr"=") key=tmp_arr[0] GET[key] } } return} |
54. 打开一个窗体通用方法
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
function var var var"Microsoft); if var"resizable=1,location=no,scrollbars=no,width="; p p",height="; p p",left="; p p",top="; p retval }else var"ZyiisPopup","top="",left="",scrollbars="",dialog=yes,modal=yes,width="",height="",resizable=no" eval("try); win.focus(); }} |
55. 提取页面代码中所有网址
|
1
2
|
var"\']*([^\"\'\(\)\<\>\[\]\r\n").replace(/^(src=|href=|url\()[\"\']*|[\"\'\>\)");alert(aa); |
56. 清除相同的数组
|
1
2
3
4
5
6
7
8
9
10
|
String.prototype.unique=function(){ varthis.split(/[\r\n]+/); var''; for(var if(!new"^"+x.replace(/([^\w])/ig,"\\$1")+"$","igm").test(y)){ y+=x+"\r\n" } } return}; |
57. 按字母排序,对每行进行数组排序
|
1
2
3
4
5
|
function var"\r\n");//顺序 var"\r\n");//反序 K1.value=K1.value!=text?text:test;} |
58. 字符串反序
function IsReverse(text){
return text.split('').reverse().join('');
}
59. 清除html代码中的脚本
|
1
2
3
4
5
6
7
8
9
10
11
|
function K1.value=K1.value.replace(/<script.*?>[\s\S]*?<\/script>|\s+on[a-zA-Z]{3,16}\s?=\s?"[\s\S]*?"|\s+on[a-zA-Z]{3,16}\s?=\s?'[\s\S]*?'|\s+on[a-zA-Z]{3,16}\s?=[^"");}动态执行JavaScript脚本function try{ eval(K1.value); }catch(e){ alert(e.message); }} |
60. 动态执行VBScript脚本
|
1
2
3
4
5
6
7
8
9
|
function try{ var"K1").value; if(script.trim()=="")return; window.execScript('On+script+'\n,"vbscript") }catch(e){ alert(e.message); }} |
61. 金额大写转换函数
|
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
function try var varnew"","万","亿");//大单位 varnew"拾","佰","仟");//小单位 varnew"零","壹","贰","叁","肆","伍","陆","柒","捌","玖");//整数部分用 //以下是小写转换成大写显示在合计大写的文本框中 //分离整数与小数 var var var //转换整数部分 var//计小单位 var//计大单位 var var""; var//整数的长度 for var//取得某个位数上的数字 var if bn//取得某个位数前一位上的数字 } sum if str//取得该数字对应的大写数字,并插入到str字符串的前面 if'0') } if//在数字范围内 if//加小单位 if str } k1++; }else//不加小单位,加大单位 k1 var if"万""亿")//若大单位前没有数字则舍去大单位 str str sum } } if//小单位到千则大单位进一 k2++; } } //转换小数部分 var""; if"") var if strdig"角";//加数字 } var if strdig"分";//加数字 } } str"元" }catch(e) return; } return}//拆分整数与小数function varnew'',''); temp"."); forvar value } return} |
62. resize的操作
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
(function(){ varfunction(){ var ,r ,b ,classname if(w //当窗体的宽度小于1255的时候执行相应的操作 }else{ //当窗体的宽度大于1255的时候执行相应的操作 } } if(window.addEventListener){ window.addEventListener('resize',function(){ }else(window.attachEvent){ window.attachEvent('onresize',function(){ } fn();})(); |
63. 实现base64解码
|
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
|
function var"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; var"",tmp_arr ifreturn data''; do h1 h2 h3 h4 bits o1 o2 o3 if tmp_arr[ac++] }else tmp_arr[ac++] }else tmp_arr[ac++] } }while dec''); dec return} |
64. 实现utf8解码
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
function var''; while c1 if tmp_arr[ac++] i++; }else c2 tmp_arr[ac++] i }else c2 c3 tmp_arr[ac++] i } } return'');} |
65. 获取窗体可见范围的宽与高
|
1
2
3
4
5
6
7
|
function var var var var return} |
66. 断鼠标是否移出事件
|
1
2
3
4
5
6
7
8
9
10
|
function if'mouseout') return; } var'mouseout' while reltg } return} |
67. 半角转换为全角函数
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
function var''; for(var code if(code result }else result }else{ result } } return} |
68. 全角转换为半角函数
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
function var''; for(var code if(code result }else result }else{ result } } return} |
JavaScript学习总结(11)——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 ...
- js常用函数大全107个
1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4. ...
- salesforce lightning零基础学习(九) Aura Js 浅谈二: Event篇
上一篇介绍了Aura Framework中 Component类的部分方法,本篇将要介绍Event常用的方法. 1. setParam (String key , Object value):设置事件 ...
- JavaScript学习总结-技巧、实用函数、简洁方法、编程细节
整理JavaScript方面的一些技巧,比较实用的函数,常见功能实现方法,仅作参考 变量转换 var myVar = "3.14159", str = ""+ ...
- 性能测试学习第二天-----loadrunner常用函数大全及设置项
常用函数大全: 1,C语言参数转web参数 lr_save_string("aaa","param"):将字符串“aaa”或者一个字符串变量,转变成LR的参数{ ...
随机推荐
- Highcharts 前端图表插件
Highcharts 支持将图片下载成各种格式 Highcharts官网:https://www.hcharts.cn/download <div id="container" ...
- 洛谷 P1754 球迷购票问题
P1754 球迷购票问题 题目背景 盛况空前的足球赛即将举行.球赛门票售票处排起了球迷购票长龙. 按售票处规定,每位购票者限购一张门票,且每张票售价为50元.在排成长龙的球迷中有N个人手持面值50元的 ...
- [Python] numpy fillna() for Dataframe
In the store marketing, for many reason, one stock's data can be incomplete: We can use 'forward fil ...
- cocos2d-x 学习资源整理(持续更新...)
生活像一把无情刻刀.改变了我们模样.以前我以为会亘古不变的东西,突然在一瞬间失去了信念... 假设你改变不了生活中患得患失的心情.那就试着让自己变得强大一点.由于能做到不以物喜不以己悲都是建立在强大的 ...
- CSS浏览器兼容问题集(一)
CSS对浏览器的兼容性有时让人非常头疼,也许当你了解其中的技巧跟原理,就会认为也不是难事,从网上收集了IE7,6与Fireofx的兼容性处理方法并整理了一下.对于web2.0的过度,请尽量用xhtml ...
- C++windows内核编程笔记day11 win32静态库和动态库的使用
windows库程序: 静态库: 源码被链接到调用的程序或动态库,被调用时,代码最少有1份,文件后缀.LIB 动态库: 函数被程序或其它动态库调用,被调用时,代码仅仅有1份,文件后缀.DLL 静态库( ...
- zico源代码分析(一) 数据接收和存储部分
zorka和zico的代码地址:https://github.com/jitlogic 由于zico是zorka的collecter端,所以在介绍zico之前首先说一下zorka和数据结构化存储和传输 ...
- 在Linux终端使用W3M浏览器下载文件
在Linux终端使用W3M浏览器下载文件 W3M 是3个基于Linux系统命令行的WEB网站浏览工具(w3m/Links/Lynx) 对于需要验证cookie 和来源的页面,比如163的超大附件,直接 ...
- 记一次struts2漏洞修复带来的问题
struts2作为万年漏洞王,感觉已经被弃如敝屣了,除了一些古老的项目,比如我手上的一个项目,以前每次出现漏洞就如临大敌,手忙脚乱的赶在公司红头文件发出来前修复它.然后改了一两次后毅然决然用别的框架代 ...
- Gym - 100637B Lunch 规律
题意:n个点,给定起点和终点,可以每次可以走一格或两格,走一格则需要一个代价,每个格子只能走一次,问从起点到终点并经过每一个点的最小代价 思路:这题我没看出什么道理,先打了个暴力,结果发现了个相当坑的 ...