JavaScript事件监听详解|从点击修改文字到随机背景色(新手实战教程)
网页之所以能实现人机交互点击、悬浮、输入、跳转核心全靠JS 事件监听。静态的 HTML CSS 只能做展示加入事件监听后网页才能「听懂用户操作」并执行对应逻辑。本文结合两段超实用实战代码点击修改文本、点击随机切换背景色从零带你吃透 addEventListener 事件监听新手看完直接上手写交互效果。一、什么是 JS 事件监听核心概念事件监听监视用户的行为当指定行为触发时执行对应的代码。常见用户行为事件点击、鼠标移入、鼠标移出、键盘按下、窗口加载、输入内容等。事件三要素必记事件源谁要被监听按钮、div、输入框等DOM元素事件类型监听什么行为click 点击、mouseover 悬浮等事件处理函数触发后做什么改文字、变色、弹窗、跳转为什么推荐 addEventListenerJS 绑定事件有三种方式现代开发只推荐 addEventListener支持给同一个元素绑定多个事件不会覆盖语法规范、兼容性好、可移除事件分离结构与行为代码更整洁易维护二、实战案例一点击元素修改文字内容需求页面存在一个盒子点击盒子后盒子文字变为 Hello world。完整可运行代码事件监听-修改文字点击我试试script // 1. 获取事件源id为chele的盒子 let pata document.querySelector(#chele); // 2. 绑定点击事件监听 pata.addEventListener(click, function(){ // 3. 触发后的逻辑修改当前元素内部文字 this.innerHTML Hello world; }) /script2. 代码逐行解析 1. document.querySelector(#chele)通过 id 获取 DOM 元素即我们要监听的盒子事件源 2. addEventListener(click, function(){})绑定点击事件监听用户点击操作 3. this指向当前触发事件的元素也就是 #chele 盒子 4. innerHTML修改元素内部的文本/HTML内容 3. 核心亮点 this 关键字妙用不用重复获取元素直接指代触发对象代码更简洁。三、实战案例二点击按钮随机切换网页背景色需求点击按钮自动生成随机 RGB 颜色修改网页整体背景色。本案例用到事件监听 随机数封装函数是前端高频交互效果。完整可运行代码事件监听-随机换背景色点击切换背景色script // 获取按钮元素 let srr document.querySelector(button); // 绑定点击事件监听 srr.addEventListener(click, bgChange); // 背景色切换函数 function bgChange(){ // 拼接随机RGB颜色 let color rgb( random(255) , random(255) , random(255)) // 修改body背景色 document.body.style.backgroundColor color } // 生成0~最大值的随机整数 function random(number){ return Math.floor(Math.random()*(number1)) } /script2. 核心逻辑拆解 1随机数函数封装 Math.random()生成 0~1 之间的随机小数 Math.floor()向下取整保证得到整数 最终生成 0~255 的整数完美适配 RGB 颜色取值范围 2RGB颜色拼接 RGB 颜色规则rgb(红,绿,蓝)三个数值均为 0-255通过随机函数生成三原色数值实现完全随机配色。 3样式修改 document.body.style.backgroundColor修改页面主体背景样式实现视觉变色效果。 3. 分离函数写法优势 - 将随机数生成、变色逻辑拆分代码模块化 - 函数可复用后续其他场景需要随机数可直接调用 - 比匿名函数更易阅读、易调试四、两种事件写法对比重点匿名函数写法适合单次简单逻辑对应案例一修改文字pata.addEventListener(“click”, function(){this.innerHTML “Hello world”;})优点代码紧凑、无需单独定义函数缺点无法复用、适合简单短逻辑具名函数写法适合复杂、可复用逻辑对应案例二随机变色srr.addEventListener(“click”, bgChange);优点逻辑清晰、函数可复用、方便移除事件缺点需要单独定义函数五、新手常见易错点总结获取元素时机错误JS 代码必须写在 DOM 元素后面否则获取不到元素监听失效事件名不带onaddEventListener 中事件为 click不是 onclick忘记随机数取整不使用 Math.floor 会出现小数颜色失效this 使用混乱箭头函数中 this 不指向 DOM 元素简单点击事件优先用普通函数六、拓展常用高频事件清单掌握 click 点击事件后这些事件可以直接套用相同写法mouseover鼠标移入mouseout鼠标移出input输入框输入事件keydown键盘按下resize窗口大小改变写在最后事件监听是 JS 交互的基石所有网页特效、表单交互、弹窗切换、点击功能底层全部依靠 addEventListener 实现。本篇两个案例覆盖了简单文本修改和动态样式修改两大核心场景新手熟练掌握后可以自主拓展出点击变色、点击切换内容、鼠标悬浮特效等各类常用网页效果。

相关新闻

JavaScript标准书写格式规范|新手从零学会优雅写JS代码

JavaScript标准书写格式规范|新手从零学会优雅写JS代码

很多新手写 JavaScript 代码,最大的问题不是不会写逻辑,而是 书写混乱、格式随意:缩进乱、不加分号、变量随便命名、代码堆砌一堆。 看似代码能跑,但是可读性极差、极易出Bug、后期完全无法维护。 本篇博客总结一套新手通用、企业…

2026/7/28 21:19:36 阅读更多 →
Kimi K2 API v2.3接口变更预警:9月30日前未升级将触发兼容性降级,附一键迁移脚本

Kimi K2 API v2.3接口变更预警:9月30日前未升级将触发兼容性降级,附一键迁移脚本

更多请点击: https://kaifayun.com 第一章:Kimi K2 API v2.3接口变更核心概览 Kimi K2 API v2.3 版本于2024年第三季度正式发布,聚焦于稳定性增强、响应效率优化与安全策略升级。本次更新不引入全新端点,但对现有核心接口的请求结…

2026/7/28 13:04:40 阅读更多 →
统计画像中的数据操作:业务语义驱动的数据变形方法论

统计画像中的数据操作:业务语义驱动的数据变形方法论

1. 项目概述:这不是简单的数据清洗,而是统计画像的“解剖刀”“Part 19: Data Manipulation in Statistical Profiling”——这个标题乍看像教科书里一个不起眼的章节编号,但在我带团队做过二十多个行业统计建模项目后,它实际代表…

2026/7/26 22:42:49 阅读更多 →

最新新闻

AI伴学如何赋能教培运营:从技术原理到落地实践全解析

AI伴学如何赋能教培运营:从技术原理到落地实践全解析

上周和一位做线下英语培训的朋友聊天,他提到一个挺有意思的现象:过去几年,机构最头疼的是招生,现在招生渠道多了,新的烦恼却来了——怎么把招进来的学生真正“留住”?尤其是英语这种需要长期坚持的科目&…

2026/7/28 21:19:36 阅读更多 →
Unity Addressables资源管理:从核心概念到热更新实战

Unity Addressables资源管理:从核心概念到热更新实战

1. 项目概述:为什么我们需要Addressables?如果你在Unity项目里做过资源管理,大概率经历过这个场景:项目越做越大,一个AssetBundle动辄几百兆,用户更新一次版本就要重新下载整个包,流量和时间成本…

2026/7/28 21:19:36 阅读更多 →
我用爬虫经验做了次 AI 项目,最先失效的是旧方法

我用爬虫经验做了次 AI 项目,最先失效的是旧方法

聊《我用爬虫经验做了次 AI 项目,最先失效的是旧方法》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。摘要摘要: 从传统爬虫到生成式 AI 项目,我最大的感受是——信息采集能力没有…

2026/7/28 21:19:36 阅读更多 →
AI Agent自动化工作流实战:基于Hermes与Codex构建开发者副驾驶

AI Agent自动化工作流实战:基于Hermes与Codex构建开发者副驾驶

最近在开发者社区里,一个名为“Hermes + Codex,赛博牛马连续工作11小时”的帖子引起了不小的讨论。很多开发者第一反应是:这又是哪个新出的AI工具组合?是不是又一个需要复杂配置、学习成本极高的“玩具”?但当你深入了解后会发现,这个组合背后指向的,可能是一种正在悄然…

2026/7/28 21:19:36 阅读更多 →
C++编程思维进阶:从数列求和到条件筛选的实战指南

C++编程思维进阶:从数列求和到条件筛选的实战指南

1. 项目概述:从“数列求和”到“条件筛选”的编程思维跃迁最近在带新人,发现很多朋友在初学C时,对“数列求和”这类基础题目能很快上手,但一旦题目里加上“条件筛选”,比如“求1到100之间所有能被3整除的数的和”&…

2026/7/28 21:19:36 阅读更多 →
动态配置革命:Envoy xDS 协议与控制面集成实战

动态配置革命:Envoy xDS 协议与控制面集成实战

系列导读 你现在看到的是《Envoy 网关与七层代理:从入门到生产化进阶实践》的第 3/10 篇,当前这篇会重点解决:手把手搭建第一个 xDS 控制面,让 Envoy 配置从静态走向实时响应。 上一篇回顾:第 2 篇《Envoy 核心配置详解:Listener、Cluster 与 Route 的三角关系》主要聚…

2026/7/28 21:18:35 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻