1

重複の可能性:
jQueryでテキストを削除する

からテキストを削除したいのですが、他のノードdivが含まれています。div

私が使用すると、とも$("#hwiTestimonial").text("");消去されます。ノードなしでテキストのみを削除するように指定するにはどうすればよいですか?<br/><div>

<div id="hwiTestimonial">
    " Bla bla" 
    <br/>
    <div>....</div>
</div>
4

2 に答える 2

12

要素のコンテンツをフィルタリングして、テキストノードのみを残すことができます。

$("#hwiTestimonial").contents().filter(function () {
    return this.nodeType === 3; // Text nodes only
}).remove();

これが実際のです。

于 2012-11-15T11:01:57.683 に答える
1

これらのいずれかを使用できます

$("#hwiTestimonial")
  .contents()
  .filter(function() {
    return this.nodeType == Node.TEXT_NODE;
}).remove();

または、これを古いブラウザのサポートにも使用できます

$("#hwiTestimonial").contents().filter(function () {
    return this.nodeType === 3; // Text nodes only
}).remove();
于 2012-11-15T11:06:21.133 に答える