JavaScript表单事件、鼠标事件、键盘事件、正则表达式

表单事件

表单事件意义
focus获取焦点
blur失去焦点
username.onfocus = function(){
    console.log("获取焦点")
}
username.onblur= function(){
    console.log("失去焦点")
}

键盘事件

键盘事件意义
onkeydown按下一个键
onkeyup松开一个键
onkeypress按下然后松开一个键

        当获取用户正按下键码时,可以使用 keydown、keypress 和 keyup 事件获取这些信息。其中 keydown 和 keypress 事件基本上是同义事件,它们的表现也完全一致,不过一些浏览器不允许使用 keypress 事件获取按键信息。所有元素都支持键盘事件,但键盘事件多被应用在表单输入中。

 var username = document.querySelector("#username");
        username.onkeydown = function () {
            console.log("按下键盘");
        }
        username.onkeyup = function () {
            console.log("松开键盘");
        }

鼠标事件 

鼠标事件

意义

onmousedown按下鼠标键
onmousemove移动鼠标
onmouseout鼠标离开某一个网页对象
onmouseover鼠标移动到某一个网页对象上
onmouseup松开鼠标键
onclick单机鼠标键
ondblclick双击鼠标键

移动端的触摸事件

        //touchstart   touchmove   touchend
          var div_1=document.querySelector("#div_1")
 
         div_1.ontouchstart=function(){
 
             console.log("touchstart")
 
         }
 
         div_1.ontouchmove=function(){
 
             console.log("touchmove")
 
         }
 
         div_1.ontouchend=function(){
 
             console.log("touchend")
 
         }

正则表达式

使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。

通配符:

匹配符说明
\b匹配单词边界
\d匹配单个数字字符
\f匹配单个换页符
\n匹配单个换行符
\r匹配单个回车符
\s匹配任何空白符,包括空格、制表符、换页符等
\t匹配单个制表符
\v匹配单个垂直制表符
\w匹配包含下划线的任意单词字符

使用正则表达式使密码框长度在6-8位,只能包含字母和数字

 var pwd = document.querySelector("#pwd")
        pwd.onblur = function () {
            var reb = /\b[a-zA-Z0-9]{6,8}\b/
            var str = pwd.value
            if (reb.test(str) == true) {
                console.log("格式正确");
            } else {
                console.log("格式错误");
                var span = document.querySelector("#two span")
                span.innerHTML = "格式错误"
            }
        }

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值