@Roman123987

Почему не добавляются стили?

var str = 'Текст, текст, текст, текст, текст, текст';
var p = document.querySelector('p');
var str_arr = str.split(','); //разбиваю массив на элементы таким образом:  [ 'Текст', ' текст', ' текст', ' текст', ' текст', ' текст' ]
var i = 0;
var colors = ['red', 'green', 'black', 'yellow', 'green', 'orange', 'gray']; //массив цветов
p.innerHTML = str_arr[0]; 
setInterval(function(){ //создаю временной интервал с функцией которая будет менять цвет элемента массива
  if(i == 7){  //количество цветов в массиве цветов
    i = 0;
  }
  str_arr[0].style.color = colors[i]; //как заменить эту строку чтобы она работала?
  i++;
}, 1000);
;

Не срабатывают стили для строки вписанный в HTML тег...
  • Вопрос задан
  • 266 просмотров
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
Ну так наверное надо стили элементу задавать, а не строкам: p.style.color = colors[i].
Ответ написан
twobomb
@twobomb
var str = 'Текст, текст, текст, текст, текст, текст';
var p = document.querySelector('p');
var str_arr = str.split(',');
var i = 0;
var colors = ['red', 'green', 'black', 'yellow', 'green', 'orange', 'gray']; //массив цветов
p.innerHTML = str_arr[0]; 
setInterval(function(){ 
  p.style.color = colors[i];
  i = (i+1)%colors.length;
}, 1000);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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