这是 HTML
<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 元素。</p>
但是为什么 setAttribute 不起作用?我一定错过了一些非常简单的东西,但对于我的生活,我无法想象它是什么。请纯 JS,没有 jQuery,没有 MooTools,没有其他库。
这是测试小提琴:在此处输入链接描述