2010-12-18 50 views
0

剛進去跨度數,使用下面的代碼:夾的內容與jQuery

<h3>test <span>inside 123458</span></h3> 


alert($('h3 span').text().match(/\d/)) 
//123458 

而只是獲取內容H3,不考慮內容的跨度,怎麼樣?

+0

包括標記,它會更容易爲人們回答你的問題 – 2010-12-18 21:25:13

+1

的[jQuery的可能重複:使用的.text()只檢索未嵌套在文本兒童標籤](http://stackoverflow.com/questions/3442394/jquery-using-text-to-retrieve-only-text-not-nested-in-child-tags) – 2010-12-18 21:28:41

回答

1

jQuery的解決方案

alert($('h3').clone().find('span').remove().end().text()); 

純JS的解決方案

alert(document.getElementsByTagName('h3')[0].childNodes[0].textContent); 

例子:http://jsfiddle.net/2mTLg/1

0

如果你想分析只是數量那就試試這個:

<h3>test <span>inside 123458</span></h3> 

<script type='text/javascript'> 
    alert($('h3 span').text().match(/\d+/)); 
</script> 

希望這有助於。這裏是一個的jsfiddle一起玩:http://jsfiddle.net/pkMB2/1/

鮑勃