これは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 > & nbsp; として生成される p 要素とは対照的に、何らかのテキストを含む p 要素の背景は異なります。< /p >
しかし、setAttribute が機能しないのはなぜでしょうか? 私は非常に単純なものを見逃しているに違いありませんが、私の人生では、それが何であるかを想像することはできません. 純粋な JS でお願いします。jQuery も MooTools も他のライブラリもありません。
これがテストフィドルです:ここにリンクの説明を入力してください