Я новичок в javascript и пытаюсь улучшить это: (который был протестирован и отлично работает)
// snail 1 //
var s1 = document.createElement("div");
s1.id = snail1.id;
s1.className = "snail-container";
s1.style.backgroundImage = "url('" + this.snail1.photo+ "')";
s1.style.top = snail1.y + "px";
s1.style.left = snail1.x + "px";
racetrack.appendChild(s1);
// snail 2 //
var s2 = document.createElement("div");
s2.id = snail2.id;
s2.className = "snail-container";
s2.style.backgroundImage = "url('" + this.snail2.foto + "')";
s2.style.top = snail2.y + "px";
s2.style.left = snail2.x + "px";
racetrack.appendChild(s2);
... ... ...
и так далее ... (всего 4)
для l oop, который может делать столько, сколько мне нужно, но он говорит: Uncaught ReferenceError: snail is not defined at window. onload (race4. js: 138), когда я пробую этот код:
for(var i = 1; i < 5; i++)
{
var s1 = document.createElement("div");
s1.id = snail+i.id;
s1.className = "snail-container";
s1.style.backgroundImage = "url('" + this.snail.photo+ "')";
s1.style.top = snail+i.y + "px";
s1.style.left = snail+i.x + "px";
racetrack.appendChild(s1);
}
Итак, что я здесь делаю не так?