<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>