正则表达式
search()方法 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。
replace() 方法 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。
exec() 方法用于检索字符串中的正则表达式的匹配。
该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。
/*使用正则表达式搜索 "Runoob" 字符串,且不区分大小写*/
var str = "Visit Runoob!";
var n = str.search(/Runoob/i);/*输出6*/
/*使用正则表达式且不区分大小写将字符串中的 Microsoft 替换为 Runoob :*/
var str = "Visit Microsoft!";
var txt = str.replace(/microsoft/i,"Runoob");/*输出Visit Runoob!*/
/*以下实例用于搜索字符串中的字符 "e":*/
var patt = /e/;
patt.test("The best things in life are free!");/*输出true*/
/*以下实例用于搜索字符串中的字母 "e":*/
/e/.exec("The best things in life are free!");/*输出e*/
延时函数
setInterval() - 间隔指定的毫秒数不停地执行指定的代码。
setTimeout() - 在指定的毫秒数后执行指定代码。
/*每三秒弹出 "hello" :*/
var myVar=setInterval(function(){alert("Hello")},3000);
clearInterval(myVar);/*停止按钮*/
/*等待3秒,然后弹出 "Hello":*/
var myVar=setTimeout(function(){alert("Hello")},3000);
clearTimeout(myVar);/*停止按钮*/
键盘按键
onkeydown 某个键盘按键被按下
onkeypress 某个键盘按键被按下并松开
onkeyup 某个键盘按键被松开
<html>
<body>
<script type="text/javascript">
function noNumbers(e)
{
var keynum;
var keychar;
keynum = window.event ? e.keyCode : e.which;/*取键值*/
keychar = String.fromCharCode(keynum);/*转化为对应的键*/
alert(keynum+':'+keychar);
}
</script>
<input type="text" οnkeydοwn="return noNumbers(event)" />
</body>
</html>
数学函数
移动端手指按下,手指抬起,手指移动所触发的事件
page1.ontouchstart=function(e){//手指按下触发
var touch=e.targetTouches[0];
var startx=touch.clientX;
var starty=touch.clientY;
}
page1.ontouchmove=function(e){//手指移动是记录坐标
var touch=e.targetTouches[0];
var endx=touch.clientX;
var endy=touch.clientY;//记下最后的坐标
}
page1.ontouchend=function(e){//手指抬起触发,滑动结束
if(endy<starty){//开始的Y坐标大于结束的Y坐标,说明是向下滑动
page1.style.transform='translateY(-100vh)';
}else{//反之,向上滑动
page1.style.transform='translateY(100vh)';
}
}
获取时间戳(从1970年1月1日0时到现在所过的时间)单位毫秒
var time=Date.now();
console.log(time);