- function cleanWhitespace(element) {
- //如果不提供参数,则处理整个html文档
- element = element || document;
- //使用第一个节点作为开始指针
- var cur = element.firstChild;
- //一直循环,直到没有子节点为止。
- while (cur != null) {
- //如果节点是文本节点,并且只包含空格
- if ((cur.nodeType == 3) && !/\S/.test(cur.nodeValue)) {
- element.removeChild(cur);
- }
- //一个节点元素
- else if (cur.nodeType == 1) {
- //递归整个文档
- cleanWhitespace(cur);
- }
- cur = cur.nextSibling; //遍历子节点
- }
- }
来源: http://www.phpxs.com/code/1003985/