javascript - document.getElementById(element).innerText = 变量

标签 javascript dom for-loop getelementbyid innertext

我正在尝试编写一个循环来改进为网页上的 html 元素赋值的方式。

目前我使用......

document.getElementById("Season201516Score1").innerHTML = Game201516Score1;
document.getElementById("Season201516Score2").innerHTML = Game201516Score2;
document.getElementById("Season201516Score3").innerHTML = Game201516Score3;

等等......

变量是

var Game201516Score1= "L 0-2"
var Game201516Score2= "W 1-0"
var Game201516Score3= "D 2-2"

我使用的循环是

for (var i = 1; i <= 3; ++i) 
{
element = 'Season201516Score' + i
Score = ('Game201516Score' + i)
document.getElementById(element).innerText = Score;
}

到目前为止,它的工作原理是将文本放入页面上的正确元素中,而不是值“L 0-2”、“W 1-0” ”或“D 2-2”,它给出文本“Game201516Score1”、“Game201516Score2”和“Game201516Score3 ”。

有人可以告诉我我做错了什么吗?

最佳答案

你能将分数存储在数组中吗?像这样的东西 -

var Game201516Score = [];
Game201516Score[0]= "L 0-2"
Game201516Score[1]= "W 1-0"
Game201516Score[2]= "D 2-2"

for (var i = 0; i < 3; i++) 
{
   element = 'Season201516Score' + i
   document.getElementById(element).innerText = Game201516Score[i];
}

关于javascript - document.getElementById(element).innerText = 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33365030/

相关文章:

javascript - 页面历史 - 是否存在后退按钮?

javascript - 动态更改所有 <img> 标签的样式

python - 如何创建石头剪刀布程序

javascript - 循环遍历数组,找到最大的数字并查看所有其他数字是否等于JavaScript中的它

C# 如何操作一个列表来从不同的字符构建单词?

javascript - 如何解释 jQuery 中的表单?

javascript - Node 获取帮助 - 获取 FetchError : invalid json response > body at <url> reason: > Unexpected end of JSON input

javascript - 如何在一个 javascript 文件中拥有多个 document.observe(dom :loaded . ..) 函数? (原型(prototype))

php - PHP Dom XPath-为什么不起作用?

jquery - 如何从该控件包含的字符中获取 html 控件的宽度(以像素为单位)