DOM事件
DOM事件DOM 事件是指浏览器中用户与页面交互或浏览器自身行为发生时触发的信号你可以通过 JavaScript 监听这些信号并执行相应的代码。通俗理解把 DOM 事件想象成通知场景触发的通知事件用户点击按钮click鼠标移到一个元素上mouseenter键盘按下一个键keydown页面加载完成load输入框内容改变input/change表单提交submit基本用法三种绑定方式1. HTML 属性方式不推荐htmlbutton οnclickalert(点击了)点我/button2. DOM 属性方式javascriptconst btn document.getElementById(myBtn); btn.onclick function() { alert(点击了); };3. 标准方式addEventListener推荐javascriptconst btn document.getElementById(myBtn); btn.addEventListener(click, function() { alert(点击了); }); 事件流捕获 → 目标 → 冒泡当你点击一个嵌套的元素时事件会经历三个阶段text1. 捕获阶段从外到内 document → html → body → div → button 2. 目标阶段到达目标 button被点击的元素 3. 冒泡阶段从内到外 button → div → body → html → documenthtmldiv idparent button idchild点我/button /divjavascript// 默认是冒泡阶段第三个参数 false 或不写 document.getElementById(parent).addEventListener(click, function() { console.log(父元素被点击了); }, false); // false 冒泡阶段 // 捕获阶段第三个参数 true document.getElementById(parent).addEventListener(click, function() { console.log(父元素捕获到了); }, true); // true 捕获阶段 阻止事件行为方法作用event.stopPropagation()阻止事件继续传播阻止冒泡或捕获event.preventDefault()阻止元素的默认行为如链接跳转、表单提交javascriptdocument.getElementById(link).addEventListener(click, function(event) { event.preventDefault(); // 阻止跳转 event.stopPropagation(); // 阻止冒泡 console.log(点击了链接但没有跳转); }); 常见 DOM 事件分类类别事件名触发时机鼠标click,dblclick,mousedown,mouseup,mousemove,mouseenter,mouseleave鼠标操作键盘keydown,keyup,keypress键盘操作表单input,change,submit,focus,blur表单交互窗口load,resize,scroll,unload页面/窗口变化触摸touchstart,touchmove,touchend移动端触屏剪贴板copy,cut,paste复制/粘贴

相关新闻

LLM请求-响应循环全解析:从Token化到错误处理的完整指南

LLM请求-响应循环全解析:从Token化到错误处理的完整指南

在实际开发中调用大语言模型API时,很多开发者会遇到请求超时、响应截断或token限制等问题。本文将通过完整的代码示例,深入解析LLM请求-响应循环的每个环节,帮助开发者理解从输入处理到输出生成的全流程,并提供实用的调试技巧。1.…

2026/7/24 2:24:10 阅读更多 →
大模型本地部署指南:开源模型选择与微调实践

大模型本地部署指南:开源模型选择与微调实践

1. 大模型本地部署现状与核心需求解析在AI应用开发领域,大模型的本地部署能力正成为开发者关注的焦点。不同于直接调用云端API,本地部署意味着完全掌控模型运行环境、数据隐私保障以及定制化开发的可能性。当前主流的大模型部署方案主要分为三类&#xf…

2026/7/24 2:24:10 阅读更多 →
自动化发现Harness框架选择:从核心原理到工程实践

自动化发现Harness框架选择:从核心原理到工程实践

在自动化发现领域,很多开发者都曾陷入一个误区:试图寻找一种"万能"的解决方案,期望某个特定的harness框架能够适用于所有场景。然而,经过多个项目的实践验证,我们发现并不存在普遍最优的自动化发现harness。…

2026/7/24 2:24:10 阅读更多 →

最新新闻

Token成本控制与算力枢纽:AI大模型的经济学原理与实践策略

Token成本控制与算力枢纽:AI大模型的经济学原理与实践策略

最近在AI圈里有个词被频繁提及:Token。你可能在API调用时见过它,在模型计费时算过它,但有没有想过,为什么大模型厂商都在争相建设"超级Token工厂"?这背后其实是一场关于算力基础设施的军备竞赛。当OpenAI、G…

2026/7/24 2:35:12 阅读更多 →
从Tab补全到Agent工厂:Cursor AI编程的工业化转型指南

从Tab补全到Agent工厂:Cursor AI编程的工业化转型指南

上周,团队里一位刚接触 AI 编程的同事跑来问我:“为什么我按网上的教程装了 Cursor,也开了 Agent 模式,但写出来的代码总感觉差点意思?是提示词没写对吗?”我打开他的项目一看,发现他还在用“逐…

2026/7/24 2:35:12 阅读更多 →
TI TLV320AIC3254EVM-U评估板:从硬件解析到脚本编程的音频系统开发实战

TI TLV320AIC3254EVM-U评估板:从硬件解析到脚本编程的音频系统开发实战

1. 项目概述:从一块USB音频评估板开始如果你正在寻找一个能快速上手、功能强大且能让你深入理解现代音频编解码器(Codec)和数字信号处理(DSP)的硬件平台,那么德州仪器(TI)的TLV320AI…

2026/7/24 2:35:12 阅读更多 →
中美AI成本差距分析:开源与闭源技术路线选择指南

中美AI成本差距分析:开源与闭源技术路线选择指南

最近在AI圈有个话题被频繁提及:中美AI成本差距高达50-100倍。这个数字听起来很夸张,但背后反映的是两种截然不同的技术路线选择——开源与闭源。对于大多数开发者来说,这不仅仅是商业层面的讨论,更直接关系到我们日常开发的技术选…

2026/7/24 2:35:12 阅读更多 →
MSPM0 I2C DMA驱动实战:从寄存器配置到性能优化

MSPM0 I2C DMA驱动实战:从寄存器配置到性能优化

1. 项目概述与核心价值在嵌入式系统开发中,直接内存访问(DMA)是一种高效的数据传输机制,它允许外设在无需CPU干预的情况下直接与内存交换数据,从而显著提升系统吞吐量并降低CPU负载。其工作原理是通过DMA控制器管理数据…

2026/7/24 2:35:12 阅读更多 →
高压电安全不容试错,让学生的每一个“第一次”都有底气

高压电安全不容试错,让学生的每一个“第一次”都有底气

当实训课遇上“虚拟引擎”——新能源汽车动力总成拆装与检测虚拟实训软件小记在职业院校的新能源汽车实训车间里,总能看到这样的场景:几十双眼睛紧盯着老师手里的单个动力总成部件,后排的同学踮着脚也看不清卡扣位置;实车拆装一次…

2026/7/24 2:34:12 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻