Я пытаюсь написать цикл, чтобы улучшить способ назначения значений элементам html на веб-странице.document.getElementById (element) .innerText = variable
на данный момент я использую ....
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 i = 6; i <= 7; ++ i) Спасибо, подумал, что это просто! { element = 'Season201516Score' + i Оценка = ('Game201516Score' + i) document.getElementById (element) .innerText = window [Score]; } – GazzaLDN
@GazzaLDN да, это должно решить проблему, которая у вас есть, хотя это по-прежнему плохой практикой, используйте массивы, как предложено Shreyas, или создайте объект –
Спасибо, окно [Оценка] работает. документ.getElementById (элемент) .innerText = window [Score]; } – GazzaLDN