我想知道如何隐藏在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