DOM —— 事件类型

鼠标事件:        

         click、 mousedown、mousemove、mouseup、dblclick、 contextmenu、mouseover、mouseout、mouseenter(html5标准)、mouseleave(html5标准)......

<body>
    <style>
        .box {
            width: 200px;
            height: 200px;
            background-color: aqua;
            cursor: pointer;
            overflow-y: scroll;
        }

    </style>

    <div class="box"></div>

    <script>

        var box = document.querySelector(".box")
        // 单击
        box.addEventListener("click",() => {
            console.log("鼠标按下和松开时  鼠标指针在被选中元素区域内部");
        })

        // 双击
        box.addEventListener("dblclick",() => {
            console.log("鼠标第一次按下和第二次松开时 鼠标指针在被选元素区域内部 并且时间间隔不能太长");
        })

        box.addEventListener("mousedown",() => {
            console.log(" 鼠标指针在被选元素区域内部按下");
        })

        box.addEventListener("mouseup",() => {
            console.log(" 鼠标指针在被选元素区域内部松开");
        })

        box.addEventListener("mouseover",() => {
            console.log(" 鼠标进入被选元素区域内部");
        })

        box.addEventListener("mouseout",() => {
            console.log(" 鼠标离开被选元素区域内部");
        })

        box.addEventListener("mouseleave",()=>{
			console.log("鼠标从被选元素出去")
		})

        box.addEventListener("mouseenter",()=>{
			console.log("鼠标从被选元素进去")
		})

        box.onwheel = function() {
            console.log("鼠标滚轴滚动时 鼠标指针在被选元素内部");
        }

		box.addEventListener("scroll",function(){
			console.log("元素自己的滚动条滚动:单位时间内滚动条的位置发生变化")
		})


    </script>
</body>

键盘事件:        keydown、keyup、keypress

<body>  
      <input type="text" id="box2">
      <script>

        var box2 = document.querySelector("#box2")
        
        box2.addEventListener("keydown",() => {
            console.log("输入框的键盘按下");
        })

        box2.addEventListener("keyup",() => {
            console.log("输入框的键盘松开");
        })

        box2.addEventListener("keypress",() => {
            console.log("输入框的键盘按下");
        })
     </script>

</body>

keydown和 keypress的区别:

        1) keydown可以响应任意按键(除了Fn键),keypress只可以响应字符类键盘按键(event.charCode)

        2)keypress返回 ASCII码,可以转换成相应字符(String.fromCharCode(event.charCode),区分大小写)

        3)keydown常用于绑定操作类事件处理,keypress常用于绑定字符类事件处理

输入框操作事件:        input、focus、blur、change

<body>  
      <input type="text" id="box2">

      <script>

        var box2 = document.querySelector("#box2")
        
        box2.addEventListener("input",() => {
            console.log("输入框的键盘按下");
        })

        box2.addEventListener("change",() => {
            console.log("输入框失焦并且value改变");
        })

        box2.addEventListener("focus",() => {
            console.log("输入框获取焦点时触发");
        })

        box2.addEventListener("blur",() => {
            console.log("输入框失焦时触发");
        })

     </script>

</body>

其他事件:       

        load:等待网页资源下载完毕再执行

        img.onload 图片节点加载完毕不会调用 要资源加载完毕就会调用

        window.onload:等待页面所有资源下载完成才执行,包括图片资源的下载,所以它是最慢的

        // onload  加载完毕时执行
        window.onload = function() {
            console.log("浏览器加载完毕: 5大BOM的功能加载完成");
        }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

z_小张同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值