0
<div id="googlefy">    
<div class="skiptranslate">
    <div>....</div>
    <div id="">
    hello by
    <span style="white-space:nowrap">....<span>
    </div>
</div>

今私はテキストこんにちはによって削除したいと思います。私はどのように行いますか?

私が使用するとき$("#googlefy:contains('hello by')").remove()。すべてのhtmlを削除します。

4

4 に答える 4

2

これを試してみてください。「こんにちは」のみが削除されます

$('#googlefy').html($('#googlefy').html().replace(/hello\sby/, ""));
于 2013-01-15T11:13:46.960 に答える
0

実用的にするには、文書構造を強化することをお勧めします。要素をクリアするためだけにクラスを追加できます。

<div id="googlefy">    
<div class="skiptranslate">
    <div>....</div>
    <div>
    <span class="clear_this">hello by</span>
    <span style="white-space:nowrap">....<span>
    </div>
</div>

次に、 by 設定を使用してノード (<span>タグを含む) を削除する$('.clear_this').remove()か、そのままにしておくことができます。<span>$('.clear_this').text("")

またid、指定時に in html を空白にしないでください。

于 2013-01-15T11:25:57.533 に答える
0
       $(".skiptranslate").find('div:last-child').text().replace('hello by','');
于 2013-01-15T12:05:39.697 に答える
0

特定のテキストを削除したくないが、一般的な解決策が必要だとすると、このコードは div の先頭にあるすべてのテキストを削除します。

var div = document.getElementById('yourid');
while(div.childNodes[0].nodeType==3)  
   div.removeChild(div.childNodes[0]);

デモンストレーション

于 2013-01-15T11:13:51.267 に答える