JavaScript学习笔记
2023-09-27 14:29:07 时间
正则表达式
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);
相关文章
- 《JavaScript DOM编程艺术》笔记一
- 深入了解JavaScript中的for循环
- JavaScript中的操作符
- JavaScript:集合间交并差子的基本运算代码实现笔记
- JavaScript--->内置对象自定义对象*笔记
- 一个格式化日期和时间的JavaScript类库
- Web前端学习笔记之JavaScript、jQuery、AJAX、JSON的区别
- 【JavaScript】Object 实例方法
- IE 浏览器各个版本 JavaScript 支持情况一览表
- 【笔记】再学JavaScript ES(6-10)全版本语法——ES9新增
- 【笔记】再学JavaScript ES(6-10)全版本语法——ES7新增
- 【笔记】再学JavaScript ES(6-10)全版本语法——回调地狱&异步操作(Promise/then/resolve/reject/catch/all/race)
- 【笔记】JavaScript版数据结构与算法——数据结构之“栈”(682. 棒球比赛)
- JAVASCRIPT学习笔记之强制类型转换
- JAVASCRIPT学习笔记之正则表达式
- JavaScript Comparison and Logical Operators
- JavaScript:prototype属性使用方法
- JavaScript高级内容笔记:原型链、继承、执行上下文、作用域链、闭包
- 图解 Google V8 # 02:函数即对象:一篇文章彻底搞懂 JavaScript 的函数特点
- JavaScript学习笔记之对象及继承