事件分类

另一种事件捕获:(仅对IE 有用)
div.setCapture(); div.releaseCapture();将页面中所有的事件揽在自己身上

鼠标事件:

click,mousedown,mousemove,mouseup
(移动端:touchstart,touchmove,touchend)
click=mousedown+mouseup

<div style="background-color: red;width: 50px;height: 50px;"></div>
     <script type="text/javascript">
        var div=document.getElementsByTagName('div')[0];

            div.onclick=function(){
                console.log("click");
            }
             div.onmousedown=function(){
                console.log("mousedown");
            }
             div.onmouseup=function(){
                console.log("mouseup");
            }
     </script>

我们点击方框 在控制台上依次的显示如下
这里写图片描述
contextmenu (右键产生菜单)
mouseover / mouseenter(鼠标盖住 闯进你的区域)
mouseout / mouseleave(鼠标离开你的区域)

区分左右键
mouseup mousedown判断鼠标键 click只能监听左键
event.button(左键0 右键2 滚动轮1)

这段代码可以监听 div 的左右键及滚动轮的点击事件并显示:

div.onmouseup=function(e){
               if(e.button==0)
                console.log("left");
               else if(e.button==2)
                console.log("right");
               else if(e.button==1)
                console.log("middle");
            }

键盘事件:

keydown,keyup,keypress
keydown > keypress > keyup
keydown 和 keypress 的区别

  • keydown 可以响应任意键盘的按键(每一个witch 对应一个键,不是按ASCⅡ码对应的),keypress只可响应字符类键盘的按键
  • keypress 返回ASCⅡ码,可以转换成相应字符 (大小写转换) keydown(不可区分字符类大小写)

文本操作事件:

input,focus,blur,change
input 但凡内部文本有变化都会触发

<input type="text">

        <script type="text/javascript">
            var input=document.getElementsByTagName('input')[0];
            input.oninput=function(e){
                      console.log(this.value);
            }

        </script>

这里写图片描述
每 输入/删除 一个字符在控制台上都会有显示
change (对比鼠标聚焦和失去焦点状态的改变)状态改变才会在控制台上有显示
focus 会在对象获得焦点时发生
blur 会在对象失去焦点的时候发生

//实现了一个输入框,输入内容框中文本改变
 <input type="text" value="输入" style="color:#999;">

        <script type="text/javascript">
             var input=document.getElementsByTagName('input')[0];
             input.onfocus=function(){
                if(this.value=="输入"){
                this.value="";
                this.style.color="#424242";
                }
             }

             input.onblur=function(){
                if(this.value==""){
                this.value="输入";
                this.style.color="#999"
                }
             }
        </script>

这里写图片描述这里写图片描述


窗体类:

(window 上的事件)
scroll 滚动条滚动触发事件
load ( js 读取时阻断页面 < html >一般放在下面)

要想放在前面可以写上:

//(这个文档解析完毕后才会执行 效率较低)
<script>
window.onload=function(){
    js代码
}
</script>

浏览器解析过程:
(html css一起解析的,先解析再下载)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值