JavaScript 中的三种常用事件

JavaScript 中的三种常用事件

一、鼠标点击事件

鼠标点击是最常见的一类用户交互,JS 提供了两个核心的点击事件:

1. onclick --- 单击事件

当用户单击(按下并释放)某个元素时触发。

html 复制代码
<input type="button" value="单击我" onclick="handleClick()" />

<script>
    function handleClick() {
        alert("你单击了按钮!");
    }
</script>

2. ondblclick --- 双击事件

当用户快速连续点击两次时触发。

html 复制代码
<input type="button" value="双击我" ondblclick="handleDoubleClick()" />

<script>
    function handleDoubleClick() {
        alert("你双击了按钮!");
    }
</script>

二、焦点事件

焦点事件在用户与表单元素(输入框、下拉框等)交互时触发,常用于输入提示、表单验证等场景。

1. onfocus --- 获得焦点

当元素获得焦点时触发。比如用户点击输入框、或用 Tab 键切换到该元素。

html 复制代码
<input type="text" id="username" placeholder="请输入用户名" />

<script>
    document.getElementById("username").onfocus = function() {
        console.log("输入框获得了焦点");
    };
</script>

2. onblur --- 失去焦点

当元素失去焦点时触发。比如用户点击页面其他位置、或切换到其他输入框。

html 复制代码
<input type="text" id="username" placeholder="请输入用户名" />

<script>
    document.getElementById("username").onblur = function() {
        console.log("输入框失去了焦点");
    };
</script>

三、改变事件

onchange --- 内容改变事件

当元素的值发生改变且失去焦点后 触发。常用于下拉框(<select>)、复选框、输入框等。

html 复制代码
<select id="city" onchange="selectCity()">
    <option value="">请选择城市</option>
    <option value="beijing">北京</option>
    <option value="shanghai">上海</option>
    <option value="guangzhou">广州</option>
</select>

<script>
    function selectCity() {
        var city = document.getElementById("city").value;
        alert("你选择了:" + city);
    }
</script>
相关推荐
無限進步D3 小时前
Java Web 前端 简介
java·开发语言·前端·css·html·css3·web
码士集团小青3 小时前
从落地到“半停用“:qiankun 微前端在一个 Vue 3 + Vite 项目中的完整实践与反思
前端
qq_401700413 小时前
Qt QUrl 详解与代码示例
开发语言·数据库·qt
the局外人4 小时前
掌控自己的 K 线数据:TradingView 本地部署与数据源接入
前端·vue.js·websocket
小灰灰搞电子4 小时前
Rust Attribute(属性标记)完整整理
开发语言·后端·rust
tedcloud1234 小时前
God‘s Eye View 怎么搭建?在云服务器上部署一个实时 3D 地球可视化平台
linux·服务器·开发语言·后端·rust
deli0074 小时前
配色对比度检查器:一眼看清文字和背景谁看不清
前端
梦诺4 小时前
vue3 keepAlive+记录滚动条
前端·javascript·vue.js
葡萄城技术团队4 小时前
SpreadJS V19.2 新特性揭秘:甘特表的进度线
前端
Tairitsu_H4 小时前
[C++] C++11 Lambda与包装器深度解析
开发语言·c++·c++11·lambda·包装器