<ul id="ul1">
<li>1
<ul>
<li>2 </li>
<li>3 </li>
<li></li>
</ul>
</li>
<li>
4
</li>
<li>
5
<ul>
<li>6 </li>
<li>7 </li>
<li></li>
<li></li>
</ul>
</li>
<li>
8
</li>
</ul> <script type="text/javascript">
/*<![CDATA[*/var ul1 = document.getElementById('ul1');clear_empty_node_f(ul1);function clear_empty_node_f(e_)
{
var clear_empty_r = /\s+/;
for(var i=e_.childNodes.length-1; i>0; i--)
{
var item = e_.childNodes[i];
if(item.nodeType===1)
{
if(item.innerHTML.replace(clear_empty_r, '')=='')
{
item.parentNode.removeChild(item);
continue;
}
arguments.callee(item);
}
}
}/*]]>*/
</script>
<li>1
<ul>
<li>2 </li>
<li>3 </li>
<li></li>
</ul>
</li>
<li>
4
</li>
<li>
5
<ul>
<li>6 </li>
<li>7 </li>
<li></li>
<li></li>
</ul>
</li>
<li>
8
</li>
</ul> <script type="text/javascript">
/*<![CDATA[*/var ul1 = document.getElementById('ul1');clear_empty_node_f(ul1);function clear_empty_node_f(e_)
{
var clear_empty_r = /\s+/;
for(var i=e_.childNodes.length-1; i>0; i--)
{
var item = e_.childNodes[i];
if(item.nodeType===1)
{
if(item.innerHTML.replace(clear_empty_r, '')=='')
{
item.parentNode.removeChild(item);
continue;
}
arguments.callee(item);
}
}
}/*]]>*/
</script>
function clear_empty_node_f(e_)
{
for(var i=e_.childNodes.length-1; i>=0; i--)
{
var item = e_.childNodes[i];
if (item.nodeType == 3 && !/\S/.test(item.nodeValue)) {
item.parentNode.removeChild(item);
continue;
}
arguments.callee(item);
}
}