2012-02-08 8 views
4

によって要素からテキストを選択することができますどのように我々は、次のコードを持っている(これは、ネストされたタグとテキストと任意のタグもよいです) jQueryセレクタ?
注:$('#test').text()は、すべてのテキストを返します:JSこんにちは...は、私は例えばjQueryの

+1

これは役立つはずです:http://stackoverflow.com/questions/298750/how-do-i-select-text-nodes-with-jquery –

+0

指定されたとおりにHTMLを簡単に作成することはできません。最も良いことは、タグ(スパンなど)で「Take Me」をラップし、それを選択することです。 あなたが言ったように、すべてのテキストを取得できなかった場合、noindexタグとdivタグの間のテキストを抽出します。それは本当に良い考えではありません。 –

答えて

4

使用contents()"Hello"を含むあなたの条件に一致するテキストノードを探してフィルタリングし、その後、すべての子ノードを取得します。

$('#test').contents().filter(function() { 
    return this.nodeType == 3 && $.trim(this.data) == 'Take me'; 
}) 

jsFiddle

+0

あなたが既に知っているテキストを明示的にフィルタリングするのはあまり意味がありません。 OPは「セレクター基準」を明確にする必要があります。 – jAndy

+0

@jAndyそれは私にとって奇妙ではないようです。多分OPはそのテキストノードを変更したいと思うかもしれません。 – alex

+0

Downvoter、どうしたの? – alex