:empty
के साथ क्रमबद्ध करें, लेकिन यह सीमित है।
उदाहरण: http://jsfiddle.net/Ky4dA/3/
यहां तक कि पाठ नोड्स माता पिता खाली नहीं समझा जा करने के लिए कारण होगा, तो DIV के अंदर एक यूएल मिलान किया जा रहा से DIV बनाए रखेगा।
<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;
}
संदर्भ: http://www.w3.org/TR/selectors/#empty-pseudo
आप स्क्रिप्ट तरीका अपनाते हैं, तो:
// 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";
}
}
बेशक
, jQuery इस तरह आसान एक कार्य करता है, लेकिन यह एक काम आपको इतनी जानकारी शामिल करने के लिए नहीं है एक पूरी मुक्ति।
स्रोत
2012-08-30 23:22:09
सीएसएस के साथ संभव है, लेकिन संभव नहीं के साथ जावास्क्रिप्ट – Ibu