Sắp xếp, với :empty
nhưng bị giới hạn.
Ví dụ: http://jsfiddle.net/Ky4dA/3/
Ngay cả các nút văn bản sẽ làm cho cha mẹ để không bị coi là có sản phẩm nào, do đó, một UL bên trong DIV sẽ giữ DIV khỏi bị phù hợp.
<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;
}
tham khảo: http://www.w3.org/TR/selectors/#empty-pseudo
Nếu bạn đi con đường kịch bản:
// 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";
}
}
Tất nhiên, jQuery làm một công việc như thế này dễ dàng hơn, nhưng một trong những nhiệm vụ này không phải là đủ biện minh để bao gồm toàn bộ thư viện.
Nguồn
2012-08-30 23:22:09
không thể với css, nhưng có thể với javascript – Ibu