HTML文字列から空の要素を削除したいと思います。私は次のようなものを実行できることを知っています:
$('p').each(function(index, item) {
if($.trim($(item).text()) === "") {
$(item).remove();
}
});
問題は、p だけでなく、すべての空のノードを削除したいということです。<p><span></span></p>
また、空の要素しか含まれていないため、スクリプトで p ノードを空と見なす必要があります。そのようなものの簡単な実装はありますか?
[編集] 追加するのを忘れました: jQuery を使用できますが、トラバースして編集したい html は文字列であり、実際のドキュメントではありません。では、どうすればこの操作を行うことができますか?使用してみvar html = $.parseHTML('<p><span></span></p>')
ましたが、各ループの後でも同じ文字列が得られます...