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的参数{ ...
随机推荐
- 常用模块(hashlib、suprocess、configparser)
hashlib模块 hash是一种接受不了内容的算法,(3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法),该算 ...
- 今日SGU 5.26
#include<bits/stdc++.h> #define de(x) cout<<#x<<"="<<x<<endl ...
- HDU 4976 A simple greedy problem. 贪心+DP
题意: 给定n<=1000个小兵,A每次都能使小兵掉1点血,B每次能使所有小兵掉1点血,A.B轮流攻击,每次轮到A他会选择是否攻击,轮到B必须攻击.求A最多能杀死多少小兵.(当小兵血量为1时被攻 ...
- Spring Tool Suit安装virgo server插件、virgo的下载
virgo-tomcat原先是Spring DM Server,后来转eclipse社区维护 安装教程:http://osgi.com.cn/article/7289514 virgo-tomcat各 ...
- 警惕 InnoDB 和 MyISAM 创建 Hash 索引陷阱
MySql 最经常使用存储引擎 InnoDB 和 MyISAM 都不支持 Hash 索引,它们默认的索引都是 B-Tree.可是假设你在创建索引的时候定义其类型为 Hash,MySql 并不会报错,并 ...
- HDU 5391-Zball in Tina Town(数论)
题目地址:pid=5391">HDU 5391 题意: Tina Town 是一个善良友好的地方,这里的每个人都互相关心.Tina有一个球,它的名字叫zball. zball非常奇妙, ...
- MyEclipse连接不上genymotion的解决方式
奇怪的是我的MyEclipse有时候连接得上genymotion,有时候又连接不上.之前连接不上的时候,就直接用真机调试,因此出现这个问题非常久了一直都没有去找解决方式.今天认真的反省了自己,再也不能 ...
- CodeForces B. The least round way(dp)
题目链接:http://codeforces.com/problemset/problem/2/B B. The least round way time limit per test 5 secon ...
- How to test Heat (by quqi99)
作者:张华 发表于:2015-12-19版权声明:能够随意转载.转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 (http://blog.csdn.net/quqi99 ) Heat ...
- vue27-2.0-自定义键盘事件
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...