2013-02-25 28 views
1

我想從我的跨度中只獲得一個值。這是我的代碼看起來像:如何從跨度獲得價值,但其中沒有子元素

HTML:

<span id="box1"> 
    value1 
     <span class="box2">value2</span> 
     <span class="box3">value3</span> 
</span> 

的jQuery:

var str = $('#box1').text(); 
alert(str); 

這將返回:

value1 
    value2 
    value3 

我怎樣才能得到 「值1」?

+0

不完全重複的,因爲人有一個要求,不改變的HTML。不知道這件事是否重要。 – 2013-02-25 19:24:34

回答

3

你可以這樣做:

var text = $('#box1').clone().children().remove().end().text(); 
+0

謝謝。很奇怪的線條,但我的代碼也很奇怪。 – user2035638 2013-02-25 19:26:10

+1

@ user2035638如果答案有幫助,請不要忘記檢查綠色勾號以將其標記爲已接受;) – Mahn 2013-02-25 19:29:35

+0

「您可以在2分鐘內接受答案」我每分鐘都會持續打一次,不會讓我標記它! :D – user2035638 2013-02-25 19:32:12

0

先把自己<span>周圍。

<span id="box1"> 
    <span id="span1">value1</span> 
     <span class="box2">value2</span> 
     <span class="box3">value3</span> 
</span> 

那麼做到這一點

var str = $('#span1').text(); 
+0

是的,但我真的不能改變我的代碼,所以這不會工作。謝謝你的幫助! – user2035638 2013-02-25 19:27:11