2012-02-26 14 views
4

私は現在、子供を持つリンクのテキストを取得する方法を理解しようとしています。 私のHTMLはかなり次のようになります。子供がいるリンクのテキストを取得する方法は?

<a href=""> 
    The text I want to get 
    <span> something I don't want to get </span> 
</a> 

私は、子供用のテキストを含まない「私が取得したいテキストを」取得したいです。
簡単な方法はありますか?

答えて

4
$("#mylink").clone() 
     .children() 
     .remove() 
     .end() 
     .text() 

hereを探します指定されたアイテムと同じで、jQueryを使用して次の操作を行うことができます。

var linkText = $("a").text(); 
linkText = linkText.replace($("a span").text(), ""); 
alert(linkText); 

3

contentsを使用すると、テキストノードを含むすべての子を取得できます。その後、フィルタを適用してテキストノードを取得します。構造が常にある場合、私は疑問が子どものタグと配置の全ての可能性のための十分な情報を提供してわからないんだけど、

0

var $textNodes = $("a").contents() 
        .filter(function(){ 
         return this.nodeType == 3 
        }) 

var text = $textNodes.text(); 

http://jsfiddle.net/Cnhxe/

+0

ご意見ありがとうございます。私の場合、私は子供のテキストがどんなものか、子供のtagNamesさえ知りません。それらは動的に生成されます。 :) – tftd

関連する問題