JavaScript中常用的事件及处理

目录

一、鼠标事件

1、概念:

2、常见的鼠标事件类型

(1)点击事件(click和dblclick)‌:

(2)按下和松开事件(mousedown和mouseup)‌:

(3)移动事件‌(mousemove,mouseenter和mouseleave):

(4)悬浮和离开事件‌(mouseover和mouseout):

二、键盘事件

1、概念:‌

2、键盘事件的基本概念和用途

(1)keydown‌:

(2)keyup‌:

(‌3)keypress‌:

三、表单事件

‌1、概念:

2、表单事件通常包括以下几种:

(1)input事件‌:

(2)select事件‌:

(3)change事件‌:

(4)submit事件:

(5)reset事件:

3、示例:

四、窗口事件: 

1、概念

2、常见的窗口事件包括:

(1)load:当整个网页加载完成时触发。

(2)resize‌:当浏览器窗口大小发生变化时触发。

(3)scroll‌:当用户滚动页面时触发。

(4)beforunload‌:当页面即将卸载时触发,用于执行一些清理操作。

(5)unload‌:当页面已经卸载时触发,用于执行一些清理操作‌

(6)error:当图片或脚本加载错误时触发。


 

一、鼠标事件

1、概念:

鼠标事件‌是指当用户使用鼠标进行各种操作时,浏览器触发的一系列事件。这些事件允许开发者在用户与网页交互时执行特定的JavaScript代码。鼠标事件在Web开发中非常常见,因为鼠标是最常用的导航设备之一。

2、常见的鼠标事件类型

(1)点击事件(clickdblclick‌:

click事件在用户按下鼠标键时触发(单击),而dblclick在用户双击鼠标时触发‌。‌

<head>
    <style>
        .box{
            width:  60px;
            height: 30px;
            background-color: aliceblue;
            border: 2px solid black;
            text-align: center;
        }

        body {  
            height: 3000px; /* 增加浏览器页面高度以便滚动 */  
        }
    </style>
</head>
<body>

    <div class="box" id="b1">
        事件
    </div>

    <script>
        // 为某个节点添加事件监听器
        box = document.getElementById("b1");

        box.addEventListener( "click",  
            function(){
                console.log("你的鼠标单击了!");
            } 
        );

        box.addEventListener( "dblclick",  
            function(){
                console.log("你的鼠标双击了!");
            } 
        );

    </script>

</body>

效果如下:

(2)按下和松开事件(mousedown和mouseup‌:

mousedown在用户按下鼠标键时触发,而mouseup在用户释放鼠标键时触发‌。

<body>

    <div class="box" id="b1">
        事件
    </div>

    <script>
        // 为某个节点添加事件监听器
        box = document.getElementById("b1");


        box.addEventListener( "mousedown",  
            function(){
                console.log("你的鼠标按下了!");
            } 
        );

        box.addEventListener( "mouseup",  
            function(){
                console.log("你的鼠标抬起了!");
            } 
        );

    </script>
</body>

效果如下:

(3)移动事件‌(mousemove,mouseenter和mouseleave):

mousemove在鼠标移动时触发,mouseentermouseleave分别在鼠标进入离开元素时触发‌。

<body>

    <div class="box" id="b1">
        事件
    </div>
    <script>
        box.addEventListener( "mouseenter",  
            function(){
                console.log("你的鼠标进入目标元素了!");
            } 
        );

        box.addEventListener( "mouseleave",  
            function(){
                console.log("你的鼠标离开目标元素了!");
            } 
        );
    </script>
</body>

效果如下: 

(4)悬浮和离开事件‌(mouseover和mouseout):

mouseover在鼠标悬浮在元素或其子元素上时触发,而mouseout在鼠标离开元素时触发‌。

<body>

    <div class="box" id="b1">
        事件
    </div>

    <script>
        box.addEventListener( "mouseover",  
            function(){
                console.log("你的鼠标悬浮在在元素或其子元素上了!");
            } 
        );
        box.addEventListener( "mouseout",  
            function(){
                console.log("你的鼠标离开元素了!"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值