js字符串操作,日期时间操作,事件,补充。

一,字符串操作

小写转大写:a.toUpperCase();

大写转小写:a.toLowerCase();

从a索引开始截取,截取到b索引:a.substring(a,b);

从a索引开始截取,截取b个字符:a.substr(a,b);

将有规律的字符串分割提取:a.split('有规律的字符串');

示例:var s="a,b,c,d,";  a.split(','); for循环用数组c[]取值后,c[0]=a,c[1]=b,c[2]=c,c[3]=d

字符串数目:a.length;

字符串中是否包含某个字符:a.indexOf("b");【如果有返回所在索引,如果没有返回-1】

在字符串中最后出现的位置:a.lastIndexOf("b");【如果有返回最大索引,如果没有返回-1】

两个字符串是否匹配:

var a="asdf";

a.match(asdf);匹配返回True,不匹配返回null。

二,时间日期操作

当前电脑时间:var a =new Date();

定义某个时间:var a= new Date(1999,4,4);

取时间的年份:a.getFullYear();

////////取时间的月份:a.getMonth();

取时间的天:a.getDate();

////////取该时间是星期几:a.getDay();

取时间的小时:a.getHours();

取时间的分钟:a.getMinutes();

取时间的秒:a.getSeconds();

设置时间的年份:a.setFullYear();【同理设置其他】

二。数学函数的操作

取上限:Math.ceil();

取下限:Math.floor();

随机数生成:Math.random();【0-1之间的随机数,小数】

var a=Math.random();

math.ceil(a*10);

【取1-10随机数】

赋值:=

判断内容是否一致,不考虑类型:==

恒等【类型内容都一样】:===

文本框取出的值是字符串,需要转换类型才能操作。

三。事件

鼠标单击触发事件:onclick

鼠标双击触发事件:ondblclick

鼠标移入触发事件:onmouseover

鼠标移出触发事件:onmouseout

内容改变触发事件:onchange  

失去焦点触发事件:onblur     【失去光标】

获得焦点触发事件:onfocus 【获得光标】

按键按下触发事件:onkeydown   【按下获得上一次输入按键,第一次按键不显示】

按键抬起触发事件:onkeypress    【按下获得本次输入按键】

抬起触发事件(只针对数字字母按键):onkeypress    【按下获得本次输入按键(数字。字母)】

浏览器加载完成之后触发的事件:window.onload();【函数不能放在其中,会提取不到】

浏览器大小发生改变触发事件:window.onresize();

浏览器即时宽高:document.documentElement.clientwidth/height;

阻止冒泡事件代码[冒泡事件:一个大div中放着一个小的div(两个div覆盖),给两个div都写上点击事件,点击大div,出现大div事件,点击小div,先显示小div事件,后显示大div事件]

window.event ? window.event.cancelBubble = true : e.stopPropagation();

html页中所有内容不可选中(选中没有蓝底):onselectstart="return false";

原文地址:https://www.cnblogs.com/zhangxin4477/p/6658648.html