2009-06-25 12 views
1

複数のスパンタグを含む変数にテキストを格納しています。
すべてのコンテンツをすべてのスパンの中にまとめて取得したいと考えています。 jQueryやjavascriptを使ってどうすればいいですか?子供と一緒にjQueryを使ってテキストを取得する方法

<htmlText> 
    Researchthe university has been given a 5 star rating in the current Research Assessment Exercise. It is one of the UK's leading technological universities, specialising in research to provide solutions critical to industry, commerce and the healthcare, voluntary and public sectors. 
    <span class="NBResult"></span><span class="NBResult">Data transmission speed</span> 
    <span>, green fuels,small business marketing needs, European bureaucracy and the treatment </span> 
    <span class="NBSearchTerm">of</span> 
    <span> </span><span class="NBSearchTerm">cancer</span> 
    <span> are all under investigation at the university. </span> 
</htmlText> 

答えて

4

更新:このソリューションは、コメント欄に追加の質問次のように更新されました:

ただ、親セレクタのは.text()プロパティをつかみます。

var myWords = "<span>I</span><span> </span><span>like</span><span> </span><span>words.</span>"; 

/* "I like words" */ 
alert($(myWords).find("span").text()); 
alert($("p.words span").text()); 

<p class="words"> 
    <span>I</span><span> </span><span>like</span><span> </span><span>words.</span> 
</p> 
+0

私はこれらのテキストをvriableに入れています....どうすれば選択できますか? – Andromeda

+0

セレクタ内に変数を配置します。私はコードを更新します... – Sampson

+0

しかし、スパンの外にもいくつかのコンテンツがあります。私は範囲内のものだけを選択したいと考えています... – Andromeda

0

私は(変数に格納されている)follwoing HTMLで、ジョナサンの答えにコメントを形成し、正しく理解している場合:あなたが取得したい

<div id='bla'> 
    ASD 
    <span>foo</span> 
    sdf 
    <span class='x'>bar</span> 
</div> 

<span>foo</span><span class='x'>bar</span> 

あなたは可能性がありそれを使用して:

var htmlStuff = '<div id="bla">etc.</div>'; //the HTML 
var ret = new Array(); 
$(htmlStuff).find('#bla').children('span').each(function(){ 
    var x = $(this).wrap('<div></div>').parent().html(); 
    ret.push(x); 
}); 
var spanString = x.join(''); 

これはちょっと醜いですが、divですべてのスパンをラップするので、DOMでこれを行うときは正しく動作しません。 (DOM内のこの作業をdiv#blaのHTMLにしてからhtmlStuffとして使用する)

関連する問題