去除所有子元素的空白標簽,以下代碼為例<div>
<ul>
<li>js</li><!--js-->
<li>html</li><!--html-->
<li>css</li><!--css-->
</ul>
<ul>
<li>js</li><!--js-->
<li>html</li><!--html-->
<li>css</li><!--css-->
</ul></div>找到一種方法 function cleanWhitespace(div) { for(var i=0;i<div.childNodes.length;i++){
var node = div.childNodes[i];
if(node.nodeType == 3 && !/\S/.test(node.nodeValue)){
node.parentNode.removeChild(node);
}
}
}但是,childNodes是直接元素,那么去掉ul里面的元素怎么做,考慮更深層嵌套的話。有沒有獲取所有節點的方法(children(),getElementByTagName(*)都是不能獲取到空白的文本節點)??或是有更好的方法介紹,大神們~~
去除標簽間的空白字符
守著星空守著你
2018-09-03 13:19:31