javascript - 无法从 javascript 文件中的数组获取输出以显示在 html 页面上
问题描述
我是 javascript 新手,我有一个从 1 计数到 100 的程序,检查每个数字是否是三或五的倍数。如果它是三的倍数,则将单词 Fizz 添加到数组中。如果它是五的倍数,则将 Buzz 添加到数组中。如果是两者的倍数,则将 FizzBuzz 添加到数组中。否则,如果它不是两者的倍数,它只会添加数字。我相信它有效,但我似乎无法让输出显示在 html 页面上。
我尝试通过执行以下操作来调整 javascript 中的 document.getElementById 部分
- document.getElementById("输出") = result.join();
- 结果 = 结果.join(); document.getElementById("输出") = 结果;
- 常量输出 = document.getElementById('输出'); 输出。(结果。加入());
任何帮助,将不胜感激!
HTML(名为索引的文件):
<!DOCTYPE html>
<html>
<head>
<title>Fizz Buzz Challenge</title>
<script src="fizzBuzz.js" charset="utf-8"></script>
</head>
<body>
<h2>The Fizz Buzz Test:</h2>
<div id = "output"> </div>
</body>
</html>
Javascript(名为 fizzBuzz 的文件):
const result = [];
for(let i = 1; i <= 100; i++){
if(i % 3 === 0 && i % 5 === 0) {
result.push('FizzBuzz');
} //if end
else if (i % 3 === 0) {
result.push('Fizz');
} //else if end
else if (i % 5 === 0) {
result.push('Buzz');
} // else if end
else {
result.push(i);
} //else end
} //for
document.getElementById("output") = result.join();
解决方案
只需添加.innerText
或.innerHTML
document.getElementById("output")
应该可以正常工作,并且很好地开始旧的 FizzBuzz 算法。
推荐阅读
- c# - Blazor 服务器端应用程序日期时间默认为 01/01/0001
- android - 如何在 Flutter 中报告静默崩溃
- android - Kotlin 中的警报对话框验证
- ruby-on-rails - 使用 Ruby on Rails 访问 Google Drive API v3
- c++ - 退出,分段错误
- r - 我无法在我的 flexdashboard 上进行垂直滚动
- php - 使用 PHP 在 MongoDB 中查询数据
- c# - Netoffice Outlook插件注册麻烦
- python - 识别熊猫数据框中列的数据类型的正确方法是什么?
- python - 使用大量稀疏数据进行随机森林计算