ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript に精通しており、cleanWhitespace function_javascript クラス ライブラリを修正してください

JavaScript に精通しており、cleanWhitespace function_javascript クラス ライブラリを修正してください

WBOY
WBOYオリジナル
2016-05-16 18:32:451233ブラウズ
コードをコピーします コードは次のとおりです:

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;ivar 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);
}
}
}


このノードの空白のみをクリアする場合は、子を走査しないでくださいノード



コードをコピー

コードは次のとおりです。 function cleanWhitespace2(oEelement) { for(var i=0;ivar node=oEelement.childNodes[i];
if(node.nodeType==3 && !/S /.test(node.nodeValue)){node.parentNode.removeChild(node)}
}
}

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。