1

重複の可能性:
  のみの要素を削除します。jQueryを使用したスペース

ガベージで満たされた自動生成された HTML フィードがあります...少しクリーンアップしようとしており、jquery を使用して悪いコードの一部を削除したいと考えています。たとえば、コードに埋もれている平均的なページでは、200 倍近くになります。

<div align="center"> </div>

ある種の id または class 要素があれば、これらは簡単に取り除くことができます。しかし、実際に何も入っていないものを見つける方法は思いつきません。属性で検索できますか?または、HTMLコードで見つける方法があります...

4

2 に答える 2

1

空の DIV 要素をすべて削除するか、スペースが 1 つしかない DIV 要素を単純に削除する場合は、次のようにします。

$('div').map(function() {

    if( $(this).html().length <= 0 || $(this).html() == " ")
    {
        return this;
    }

}).remove();

これは、ページ上のすべての div を反復処理し、それらが特定の基準 (空であるか、空白しかない) に一致する場合、それらを DOM から削除します。

これで出発点が得られるはずです。"center" の align プロパティを使用して DIV のみをチェックする場合は、次のようにします。

$('div:[align="center"]').map(function() {

    if( $(this).html().length <= 0 || $(this).html() == " ")
    {
        return this;
    }

}).remove();

jQuery の map() 関数は、単純なフィルターや属性の比較では不十分な場合に役立ちます。

ここで詳細を読むことができます.... http://api.jquery.com/map/

于 2013-02-02T21:36:29.777 に答える
0

jQuery属性セレクターがあります

あなたの例:

jQuery( "div [align='center']" )
于 2013-02-02T20:45:44.267 に答える