function cleanWhitespace(element){
//Ifパラメータが指定されていない場合は、HTML ドキュメント全体を処理します。
element = element
//最初の子ノードを開始ポインタとして使用します。
var cur = element.firstChild>//一時変数は、現在のノードの次のノードを保存するために使用されます
var tmp;//子ノードがなくなるまで
while (cur != null){
//次のノードを保存します現在のノードの
tmp =cur.nextSibling
//ノードがテキスト ノードの場合、スペースを含める必要があります
if ( cur.nodeType == 3 && ! /S/.test(cur. nodeValue)){
//このテキストを削除します node
element.removeChild( cur );
//それ以外の場合は要素です
} else if (cur.nodeType == 1){
//ドキュメント全体を再帰します
cleanWhitespace( cur );
}
cur = tmp;//子ノードを走査します
}
}
また使用可能な
function cleanWhitespace2(node) {
var notWhitespace = /S/;
for (var i=0; i var childNode = node.childNodes[i]; (childNode.nodeType == 3)&&(!notWhitespace .test(childNode.nodeValue))) {
node.removeChild(node.childNodes[i]);
>if (childNode.nodeType == 1) {
cleanWhitespace2(childNode);
}
}
}
このノードの空白だけをクリアする場合、子ノードは走査されません
コードをコピー
コードは次のとおりです: 関数cleanWhitespace2(oEelement) { for(var i=0;i
var node=oEelement.childNodes[i] if(node.nodeType ==3 && !/S/.test(node.nodeValue)){node.parentNode.removeChild(node)}
}
}
使用可能なものも転送します
コードをコピーします
コードは次のとおりです: function cleanWhitespace2(node) { var notWhitespace = /S/; for (var i=0; i
var childNode = node.childNodes[i]; if ((childNode.nodeType = = 3)&&(!notWhitespace.test(childNode.nodeValue))) {
node.removeChild (node.childNodes[i]);
i--;
if (childNode. nodeType == 1) {
cleanWhitespace2(childNode);
}
}
}
このノードの空白のみをクリアする場合は、子を走査しないでくださいノード
コードをコピー
if(node.nodeType==3 && !/S /.test(node.nodeValue)){node.parentNode.removeChild(node)} }
}