Это HTML-Javascript изменить элемент фон
<p>texjksdgfjl sdjfg sjdfg</p>
<p> </p>
<p>texjksdgfjl sdjfg sjdfg</p>
<p> </p>
<p>texjksdgfjl sdjfg sjdfg</p>
Это JavaScript
var d = document.getElementsByTagName("p");
for (var i=0;i<d.length;i++)
{
var text = d[i].textContent;
if (text.length===1){
d[i].style.background ='blue';
}
else {
d[i].setAttribute("backgroundColor", "red");
}
}
(Очевидно) Я могу делать то, что я хочу сделать - разный фон для р элементов, содержащих текст в отличие от p элементов, которые генерируются как < p> & nbsp; </p>
Но почему не работает setAttribute? Мне, должно быть, недостает чего-то очень простого, но для жизни меня я не могу представить, что это такое. Pure JS, пожалуйста, нет jQuery, нет MooTools, нет другой библиотеки.
Вот тест скрипку: enter link description here
изменить его в скрипкой : 'd [i] .setAttribute (" стиль "," background-color: red ");' – JoDev