我想知道如何隱藏在JavaScript中的DOM元素,如果它不包含任何文本,例如:如何隱藏不包含文本的DOM元素?
<ul>
<li>Text</li>
<li>Text</li>
<li>Text</li>
<li>Text</li>
<li>Text</li>
<li>Text</li>
<li></li> <!-- Element to hide -->
</ul>
我目前寫:
var point = document.getElementsByTagName("li");
for(var i = 0; i < point.length; i++){
if(point[i].text==""){
point[i].style.display = "none";
}
}
謝謝!
取代'點[I] .text',使用'點[I] .innerHTML '。 – 2015-03-18 22:42:14
'document.querySelectorAll(「li:empty」)''讓你不必循環和比較 – dandavis 2015-03-18 22:47:42
或更好,甚至不使用JS,使用CSS:'li:empty {display:none;}' – dandavis 2015-03-18 22:49:20