javascript – 如何在onclick JS函数之后返回上一个文本?

我的代码是:
function changeText()
{
 document.getElementById('button').innerHTML = 'Downloading...';
}

按钮:

<button id = "button" onclick='changeText()' value='Change Text'>Download file as CSV</button>

我希望按钮更改为“正在下载…”,然后在几秒钟后返回“以CSV格式下载”,这可能在JS中吗?

解决方法

您可以使用setTimeout或异步调用成功:
function changeText() {
  document.getElementById('button').innerHTML = 'Downloading...';
  setTimeout(prevIoUsText,1000);
}

function prevIoUsText() {
  document.getElementById('button').innerHTML = 'Download file as CSV';
}
<button id="button" onclick='changeText()' value='Change Text'>Download file as CSV</button>

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...