dalmariko
@dalmariko
Ни рыба ни мясо. Програмясо

Почему не меняет тарибут в JS?

Кусок HTML кода в котором нужно поменять background.
<title></title>
<style>
    body {
    background: 
    url(foto/15.jpeg) no-repeat;
   }
  </style>
<script  async src="/js/sf.js"></script>

 </head>
   <body>
</body>

Сам файл sf.js содержит таокй незамысловатый код.
document.style.setAttribute('background:url(foto/15.jpeg)', 'background:url(foto/30.jpeg)');


Вот как то так я пытаюсь поменять фон с помощью JS. Подскажите почему не получается? Вроде бы двигаюсь в правильном DOM направлении а что не так не понятно?
  • Вопрос задан
  • 358 просмотров
Решения вопроса 1
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
Тарибуты, они такие.....

document.body.setAttribute('style', 'background: url("foto/30.jpeg")');
//А лучше
document.body.style.background = 'url("foto/30.jpeg")';
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
ptrvch
@ptrvch
вебдев-энтузиаст. Django, AngularJS
document.body.style.backgroundImage = 'url(foto/30.jpg)'
Ответ написан
Комментировать
dalmariko
@dalmariko Автор вопроса
Ни рыба ни мясо. Програмясо
Простите за неточность все исправил не помогло(
Ответ написан
Комментировать
Судя по всему надо так:
document.getElementsByTagName("body")[0].setAttribute('style', 'background:url(foto/30.jpeg)');
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы