2011-06-17 13 views
7

が言うの要素ではないテキストを選択するには、私はこれを持っている:使用jQueryの

<div class='myDiv'> 
    <p>hello</p> 
    hello 
    <p>Hello</p> 
</div> 

どのように1つのグラブのjQueryを使用して2つのPタグの間のテキストこんにちは?

+0

すべてが持っている(または持つことができます)親要素は、DOMの残りの部分を表示することができますか? – Thys

+0

あなたがより多くの文脈(あなたが投稿したスニペットを囲むコードを読んでください)を与えるならば、それはかなり簡単です。それともこの文書全体ですか? – inkedmn

+0

OK、少し編集してより多くの文脈を与える – benhowdle89

答えて

13
$('.myDiv') 
    .contents() 
    .filter(function() { 
    return this.nodeType == Node.TEXT_NODE; 
    }).text(); 

How do I select text nodes with jQuery?

http://jsfiddle.net/6us8r/

+0

すべてのブラウザがテキストノードで同じように動作するわけではなく、この解決法がその問題を回避するかどうかは不明だ... – Phil

+0

@Phil上記のリンクのコメントと解決策をご覧ください。 – js1568

0

js1568は、テキスト()。( 'P')をフィルタリングする。より良いアプローチ

$( 'div.myDiv')がおそらく動作します。

私はそれを取り戻す、フィルタは動作しませんでした。多分何かのように:

var jText = $('div.myDiv').clone(); 
jText.find('p').remove(); 
jText.text(); 
+0

これはうまくいかない - http://jsfiddle.net/interdream/SGjSv/1/ –