gpt4 book ai didi

javascript - 需要关于让我的代码工作的建议(将 javascript 函数链接到 html 元素)

转载 作者:行者123 更新时间:2023-11-28 04:43:54 25 4
gpt4 key购买 nike

我正在尝试将 JavaScript 链接到 HTML 并创建事件监听器,我偶然发现我的代码存在问题。

HTML:

<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Quote randomizer</title>
</head>
<body>
<p id="switchy">Click me</p>
</body>
<script src="script.js"> </script>
</html>

JavaScript

const sentences = ["I am the first sentence", "Second sentence reporting in", "I am the third one", "Hello there"];

const randomIndex = Math.round(math.random()*3);

function clicky() {
document.getElementById("switchy").innerHTML = "sentences[randomIndex]"";
}

document.getElementById("switchy").addEventListener("click", clicky);

我想要的是通过随机函数用预制数组中的随机字符串替换已经用 HTML 编写的文本。但是,我不确定我做错了什么以及为什么它不起作用。

最佳答案

发现两个问题:

  1. 数学 !== 数学

  2. 不要在变量两边加上引号

const sentences = ["I am the first sentence", "Second sentence reporting in", "I am the third one", "Hello there"];

const randomIndex = Math.round(Math.random()*3);

function clicky() {
document.getElementById("switchy").innerHTML = sentences[randomIndex];
}

document.getElementById("switchy").addEventListener("click", clicky);
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Quote randomizer</title>
</head>
<body>
<p id="switchy">Click me</p>
</body>
<script src="script.js"> </script>
</html>

关于javascript - 需要关于让我的代码工作的建议(将 javascript 函数链接到 html 元素),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56812578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com