JavaScript常见DOM事件用法详解

作者:竹影时间:2026-10-30 18:50:32浏览:646

本文系统梳理JavaScript中常用的DOM事件,涵盖鼠标单击、悬停、移动、滚轮,键盘按键,以及焦点获取与失去等场景。通过按钮点击、元素变色、跟随鼠标、滚动监听及输入框交互等具体案例,展示onclick、onmouseover、onfocus、onscroll、onkeydown等事件属性的实际用法与代码实现。

一、onclick() 鼠标左键单击事件

示例:点击按钮弹出对话框

<body>
<input type="button" value="按钮" id="btn">
<script>
    document.getElementById("btn").onclick = function () {
        alert("点击了");
    };
</script>
</body>

 一、onclick() 鼠标左键单击事件

二、onmouseover 鼠标移入事件与 onmouseout 鼠标移出事件

示例:鼠标移入变红,移出变蓝(悬停即可,无需点击)

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div {
            width: 200px;
            height: 200px;
            background-color: aqua;
        }
    </style>
</head>
<body>
<div id="dv"></div>
<script>
    document.getElementById("dv").onmouseover = function () {
        document.getElementById("dv").style.backgroundColor = "red";
    };
    document.getElementById("dv").onmouseout = function () {
        document.getElementById("dv").style.backgroundColor = "";
    };
</script>
</body>

一、onclick() 鼠标左键单击事件

一、onclick() 鼠标左键单击事件

三、onfocus 获取焦点事件与 onblur 失去焦点事件

示例:文本输入框

<body>
<input type="text" value="请输入内容" id="te">
<script>
    document.getElementById("te").onfocus = function () {
        document.getElementById("te").value = "";
    };
    document.getElementById("te").onblur = function () {
        document.getElementById("te").value = "请输入内容";
    };
</script>
</body>

一、onclick() 鼠标左键单击事件

四、onmousemove 鼠标移动事件

鼠标移动时触发

示例:div 跟随鼠标移动

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div {
            width: 50px;
            height: 50px;
            background-color: pink;
            position: absolute;
        }
    </style>
</head>
<body>
<div id="dv"></div>
<script>
    document.onmousemove = function (e) {
        //鼠标相对于页面的可视区域的横坐标
        var x = e.clientX;
        //鼠标相对于页面的可视区域的纵坐标
        var y = e.clientY;
        //div对象
        var dvobj = document.getElementById("dv");
        //设置div的横坐标
        dvobj.style.left = x + "px";
        //设置div的纵坐标
        dvobj.style.top = y + "px";
    };
</script>
</body>

五、onscroll 滚动条滚动事件

拖动滚动条时触发

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div {
            width: 100px;
            height: 100px;
            background-color: pink;
            overflow: auto;
        }
    </style>
</head>
<body>
<div id="dv">
    码仙码仙码仙码仙码仙码仙码仙码仙码仙码仙码仙码仙码仙码仙码仙
</div>
<script>
    document.getElementById("dv").onscroll = function () {
        console.log("滚动条被拖动了");
    };
</script>
</body>

 一、onclick() 鼠标左键单击事件

一、onclick() 鼠标左键单击事件

六、onkeydown / onkeyup 键盘按下/抬起事件

按下或抬起任意键盘按键时触发

<body>
<input type="text" id="txt">
<script>
    document.getElementById("txt").onkeydown = function () {
        console.log("键盘按下了");
    };
    document.getElementById("txt").onkeyup = function () {
        console.log("键盘抬起了");
    };
</script>
</body>

一、onclick() 鼠标左键单击事件

七、keyCode 获取按下的按键代码

<script>
    //页面的任何的位置.按下键盘,获取按键的值
    document.onkeydown = function (e) {
        //console.log(e.keyCode);//事件参数对象
        switch (e.keyCode) {
            case 81:
                console.log("您按下的是Q");
                break;
            case 87:
                console.log("您按下的是W");
                break;
            case 69:
                console.log("您按下的是E");
                break;
            case 82:
                console.log("您按下的是R");
                break;
        }
    };
</script>

八、onmousedown / onmouseup 鼠标按下/抬起事件

鼠标左键或右键按下或抬起时触发

按下或抬起鼠标滚轮也会触发,滑动滚轮不触发

若鼠标具备其他按键,按下或抬起这些按键也会触发

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div {
            width: 50px;
            height: 50px;
            background-color: pink;
        }
    </style>
</head>
<body>
<div id="dv"></div>
<script>
    document.getElementById("dv").onmousedown = function () {
        console.log("鼠标按下了");
    };
    document.getElementById("dv").onmouseup = function () {
        console.log("鼠标抬起了");
    };
</script>
</body>

一、onclick() 鼠标左键单击事件

本文内容源自传智播客视频教程总结及笔记整理,仅供学习交流,严禁用于商业用途

至此,关于JavaScript常见事件用法小结的文章介绍完毕,更多相关js事件内容请搜索本站历史文章或继续浏览下方相关文章,希望大家今后多多支持本站!

作者最新文章