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>
相关推荐
福大大架构师每日一题6 小时前
Rust 1.99.0发布:C 可变参数、裸函数、Cargo 配置、Rustdoc 性能与大量兼容性调整全解析
c语言·开发语言·rust
智鸟科技GemeOpen开发者智能设备6 小时前
平安校园 AI 智能实时告警系统 智鸟科技·GemeOpen + 谷华科技·融合创新方案白皮书
java·开发语言·python·物联网·智能家居
Wang's Blog6 小时前
Java框架 SpringCloud 快速入门: Feign 的自定义配置与日志级别
java·开发语言·spring cloud
Sand(ContextGate)6 小时前
Python Agent 测试实战:测试与评估,让 Agent 像传统软件一样可交付
前端·javascript·python·microsoft·ai
成旭先生6 小时前
企业全景信息查询 API:工商照面 33 项、股东出资、变更与社保一次查全
java·开发语言·api接口·企业信息查询·工商数据·风控尽调·供应商准入
2601_962885726 小时前
批量取数比循环单取快多少?用 AlphaFeed klines.batch给多股票取数提速
开发语言·php·batch
广州华水科技6 小时前
单北斗GNSS变形监测系统在城市安全与地质灾害中的应用前景
前端
动词ing6 小时前
【C语言题目练习】算法 整数反转
c语言·开发语言·算法
颜进强6 小时前
20 · NestJs循环依赖与 forwardRef:容器为什么在环面前会死,"占位再补齐"怎么救
前端·后端·ai编程
颜进强7 小时前
19 · NestJs @Global 落地账:装饰器与 `isGlobal` 参数,各在什么场景上岗
前端·后端·ai编程