Я хотел бы сделать страницу отображать случайное изображение при загрузке, как это в будущем, но вместо того, чтобы возвращать «<img src = "image.png">», который нужно добавить с «документ.write (imageTag ())», я хотел бы использовать setAttribute () или element.style.backgroundImage (), чтобы изменить CSS блока div, который я выделил с помощью вывод случайного изображения функцией Javascript.
html:
<script>
document.getElementById("coloredBlock").style.backgroundColor = color();
</script>
CSS:
#coloredBlock {
background-color: yellow;
height: 100px;
width: 100px;
}
Javascript:
function color(){
return "purple";
}
Я ищу, чтобы этот блок был фиолетовым. кодовый ключ того, что я имею в виду.
<script>
document.getElementById("coloredBlock").style.backgroundColor = "green";
</script>
работает и блок становится зеленым, но
<script>
document.getElementById("coloredBlock").setAttribute('background-color', 'blue')
</script>
не работает, и блок остается желтым.
Я уверен, что ответ как-то связан с тем, как "document.getElementById (" colourBlock "). Style.backgroundColor = color (); " написано.
Здесь исправлено ~ codepen.io/anon/pen/bjYPbW. В следующий раз проверьте консоль на наличие ошибок
К вашему сведению, background-color не является атрибутом HTML. Если вы хотите использовать setAttribute(), это будет setAttribute('style', 'background-color: blue').



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Ошибки вашего кода с "цвет не определен". Кажется, ваш JS не включается, по крайней мере, не в нужное место. Это потому, что Codepen помещает содержимое вкладки "JS" в конец вашего документа.