Sortuj, z :empty
, ale jest ograniczona.
Przykład: http://jsfiddle.net/Ky4dA/3/
Nawet węzły tekstowe powoduje, że rodzic nie może być uznane za pusty, więc UL wewnątrz DIV by utrzymać DIV przed dopasowane.
<h1>Original</h1>
<div><ul><li>An item</li></ul></div>
<h1>No Children - Match</h1>
<div></div>
<h1>Has a Child - No Match</h1>
<div><ul></ul></div>
<h1>Has Text - No Match</h1>
<div>text</div>
DIV {
background-color: red;
height: 20px;
}
DIV:empty {
background-color: green;
}
referencyjny: http://www.w3.org/TR/selectors/#empty-pseudo
Jeśli pójdziesz trasę skryptu:
// pure JS solution
var divs = document.getElementsByTagName("div");
for(var i = 0; i < divs.length; i++){
if(divs[i].childNodes.length == 0){ // or whatever condition makes sense
divs[i].style.display = "none";
}
}
oczywiście jQuery sprawia, że zadanie takiego łatwiejszy, ale to jedno zadanie nie jest wystarczające uzasadnienie m.in. cała biblioteka.
niemożliwe z css, ale możliwe z javascript – Ibu