何为空标签?是不是没有class="XX"的都不要?
<SPAN CLASS="XX">12345</SPAN>
<SPAN style="color:red"><span>54321</span>ddd</SPAN>
<script>
var s=document.getElementsByTagName("SPAN")
for(i=0;i<s.length;i++)if(s[i].className!="XX")s[i].outerHTML=s[i].innerText
</script>
<SPAN CLASS="XX">12345</SPAN>
<SPAN style="color:red"><span>54321</span>ddd</SPAN>
<script>
var s=document.getElementsByTagName("SPAN")
for(i=0;i<s.length;i++)if(s[i].className!="XX")s[i].outerHTML=s[i].innerText
</script>
不过,手工是比较麻烦的.
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span><button onclick="removeASpan()">removeIt</button>
<script>
function removeASpan()
{
a=document.getElementsByTagName("SPAN");
a[0].parentNode.removeChild(a[0])
alert(a.length)
alert(document.body.innerHTML)
return false
}
</script>没click一下按钮,就删除一个<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span><button onclick="removeASpan()">removeIt</button>
<script>
function removeASpan()
{
a=document.getElementsByTagName("SPAN");
a[0].removeNode(true);//上面的是 a[0].parentNode.removeChild(a[0])
alert(a.length)
alert(document.body.innerHTML)
return false
}
</script>