/* cleanWhitespace 返回第一层子节点数组 参数: node 要处理的文本节点 deep 是否处理元素的所有子辈节点 默认为 false del 删除空白节点 默认为 true */ function cleanWhitespace(node,deep,del){ var notWhitespace = /\S/; var returnNodes = []; // 返回第一层子节点数组 if(typeof deep == 'undefined' || deep == false){ var deep = false; }else{ var del = true; } if(typeof del == 'undefined' || del){ var del = true; } var childNodes = node.childNodes; for (var i=0; i < childNodes.length; i++) { var childNode = childNodes[i]; if ((childNode.nodeType == 3)&&(!notWhitespace.test(childNode.nodeValue))) { del && node.removeChild(childNodes[i]) && i--; continue; } if (childNode.nodeType == 1) { returnNodes.push(childNode); deep && cleanWhitespace(childNode, true, true); }; } return returnNodes || 'undefined'; }