防止按钮被频繁点击

在做开发的时候,不希望按钮被用户频繁点击,给后端服务器增加负担,这个时候,可以在按钮的触发函数加上如下代码:

// 禁用按钮

const fetchButton = document.querySelector('.btn-fetch');

fetchButton.disabled = true;

// 延时61秒后重新启用按钮

setTimeout(() => {

fetchButton.disabled = false;

}, 6000);

或者:

// 禁用按钮

const fetchButton = document.querySelector('#downloadButton1');

fetchButton.disabled = true;

// 延时6秒后重新启用按钮

setTimeout(() => {

fetchButton.disabled = false;

}, 6000);

这里的querySelector后面筛选的是按钮的类或者id,

比如:

id为btnFetchMetrics的按钮,点击后触发函数:fetchMetrics()

此时如果希望这个按钮被频繁点击时,每六秒仅生效一次,只需在函数fetchMetrics()下面加上如下代码:

const fetchButton = document.querySelector('#btnFetchMetrics');

fetchButton.disabled = true;

// 延时6秒后重新启用按钮

setTimeout(() => {

fetchButton.disabled = false;

}, 6000);

即可实现功能

相关推荐
11_x几秒前
JS 底层:乖宝宝引擎和乖宝宝声明
javascript
洛的地理研学几秒前
Python下载并处理MOD13A3植被指数数据
开发语言·python
flex罗小黑1 分钟前
前端手机号脱敏的 4 个层级,你在第几层?
javascript
林恒smileZAZ1 分钟前
前端如何让图片、视频、pdf等文件在浏览器直接下载而非预览
前端·pdf
humcomm3 分钟前
Java 新特性2026年5月速览
java·开发语言
孙6903424 分钟前
electron播放本地任意格式的视频
前端·javascript
xiao_li_ya5 分钟前
C++学习日记1(`*`的理解、const关键词)
开发语言·c++
小小小小宇11 分钟前
设计稿转代码:如何将生成代码与内部组件库关联
前端
七牛云行业应用11 分钟前
别每个 AI 工具单独配了!MCP 一次搭建,Claude、Cursor、TRAE 全能用
前端
_xaboy11 分钟前
FormCreate 设计器 v6.3 正式发布:AI 表单助理3.0登场!
前端·vue.js·低代码·开源·表单设计器