javascript之默认事件

什么是默认事件?

默认事件是指浏览器对用户特定操作行为执行的预设行为,比如说点击链接跳转链接指定的页面。

为什么要阻止默认事件?

在实际开发中,我们经常需要自定义交互行为,而不是让浏览器执行默认操作。例如:

表单验证:在提交表单前验证用户输入,如果数据无效则阻止提交

单页应用(SPA):使用 JavaScript 处理路由,而不是让链接跳转导致页面刷新

自定义交互:实现拖拽上传、右键菜单等自定义功能

防止意外行为:限制某些元素的默认响应。

比如说要阻止右键产生菜单的默认行为

html 复制代码
 <button oncontextmenu="print(event)">右键点击</button>
javascript 复制代码
function print(event)
        {
            console.log("右键点击")
            event.preventDefault()
        }

默认事件阻止采用preventDefault(),语法是事件属性.preventDefault()

相关推荐
朔北之忘 Clancy4 分钟前
2026 年 3 月青少年软编等考 C/C++ 一级真题解析
c语言·开发语言·c++·青少年编程·题解·考级
不好听6134 分钟前
JavaScript 到底是怎么运行的?从编译阶段到执行上下文全面解析
javascript
小成2023032026519 分钟前
C++~01面向对象基础
开发语言·c++
会编程的土豆26 分钟前
Go 方法接收者超清晰笔记(类型名 vs 变量名)
开发语言·笔记·golang
丷丩29 分钟前
MapLibre GL JS第29课:添加Canvas源
javascript·gis·map·mapbox·maplibre gl js
utf8mb4安全女神40 分钟前
【rsyslog服务】把所有服务的“临界点”以上的错误都保存在/var/log/alert.log⽇志中
java·前端·javascript
YY&DS1 小时前
Qt 嵌入 CEF 在 Linux 下必须设置 `QT_XCB_GL_INTEGRATION=xcb_egl才能加载网页
linux·开发语言·qt
csdn_aspnet1 小时前
javascript 算法 LeetCode 编号 70 - 爬楼梯
开发语言·javascript·算法·leetcode·ecmascript
swipe1 小时前
DeepAgents 多 Agent 深度调研助手工程实战:从 createDeepAgent 到可控调研工作流
javascript·面试·langchain
han_hanker1 小时前
BeanUtils.copyProperties 和序列化的问题
java·开发语言·spring boot