You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何阻止脚本在页面刷新时运行,仅在OnClick事件触发时执行?

如何让随机数生成器仅在点击按钮时运行,而非页面刷新时自动执行?

我的HTML代码:

<h1>Random Number Generator</h1>
<span id="number">0</span>
<button id="generateBtn">Generate</button>
<script src="js/randomnumber.js"></script>

我的JavaScript代码:

const number = document.getElementById('number');
const generateBtn = document.getElementById('generateBtn');

const randomGenerator = () => {
  const randomnumber = Math.floor(Math.random()* 10 + 1);
   number.textContent = randomnumber;
};

generateBtn.addEventListener('click',randomGenerator);
randomGenerator();

问题:目前每次刷新页面,JavaScript脚本都会自动执行,希望仅在点击按钮时运行函数。


直接移除JavaScript代码最后一行的randomGenerator();调用即可,修改后的代码如下:

const number = document.getElementById('number');
const generateBtn = document.getElementById('generateBtn');

const randomGenerator = () => {
  const randomnumber = Math.floor(Math.random()* 10 + 1);
   number.textContent = randomnumber;
};

generateBtn.addEventListener('click',randomGenerator);

原因:原代码里的randomGenerator();是页面加载完成后主动触发的函数调用,这就是刷新页面自动执行的根源。删掉这行后,函数只会在按钮被点击时,通过绑定的click事件触发执行。

内容的提问来源于stack exchange,提问作者Anyisa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 17:27:21