2009-06-25 3 views
1

여러 개의 span 태그가 포함 된 변수에 텍스트가 저장되어 있습니다.
한 번에 모든 범위의 모든 내용을 가져오고 싶습니다. 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() 속성을 잡아

:이 솔루션은 코멘트에 추가 질문 다음 업데이트되었습니다. 나는 (변수에 저장)을 때라도 HTML과 조나단의 대답에 코멘트를 형성 제대로 이해하고

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

합니다 (DOM에서이 작품은 DIV 번호 즐의 HTML을 가져온 다음 htmlStuff 같은 것을 사용하도록하려면) ??? – Andromeda

+0

변수를 선택기에 배치하십시오. 코드를 업데이트 할 것입니다 ... – Sampson

+0

하지만 범위 밖의 내용도 있습니다 .. 범위 내에서 물건 만 선택하고 싶습니다 ... – Andromeda

0

는 :

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

당신은 수를 :

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

당신은 싶어 사용 :

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(''); 

이것은 다소 추한 것입니다. DOM에서이 작업을 수행 할 때 제대로 작동하지 않을 수 있습니다. 왜냐하면 모든 span을 div로 감쌀 것이기 때문입니다. 내가 그것에서 방법을 선택할 수 있습니다 .... 나는 vriable 내부 이러한 텍스트가

관련 문제