JavaScript去除空白节点和忽略空白节点

移除空白节点

function removeWhiteNode(node) {

for (var i = 0; i < node.length; i ++) {

if (node[i].nodeType === 3 && /^\s+$/.test(node[i].nodeValue)) {

node[i].parentNode.removeChild(node[i]);

}

}

return node;

}

忽略空白节点

function filterWhiteNode(node) {

var ret = [];

for (var i = 0; i < node.length; i ++) {

if (node[i].nodeType === 3 && /^\s+$/.test(node[i].nodeValue)) {

continue;

} else {

ret.push(node[i]);

}

}

return ret;

}