2012-06-07 36 views
1

目標:從標頭標籤中提取標籤中的所有文本。選擇器從標籤中獲取全部文本除特定嵌套標籤中的文本外

輸入HTML:(由JSP生成的 - 我有過的格式或空格沒有控制) - 可以是500個或更多行

<td class="aaaColumn"> <h4>Header text:</h4>  some data   <br />  some more data [XX]. </td> 

有什麼我想:

var o = "aaa"; 
var arr = $.trim(
$("."+o+"Column").text() 
.replace(/[\[\]]/g," ")) 
.split(" "); 

電流輸出:

IE給我

Header 
text:some 
data 
some 
more 
data 
XX 

和FX給我

Header 
text: 
some 
data 
some 
more 
data 
XX 

我需要什麼:

IE和FX(和所有其他瀏覽器)

some 
data 
some 
more 
data 
XX 

因此,像(我猜測)

$("."+o+"Column :not('h4')").text()

+0

嗨,只是看看演示,我在我的答案jsfiddle做....回覆我,如果有任何問題,這... –

回答

1

這會給你我你想要什麼,你想只是看看它的輸出.....

DEMO

$("#aaaColumn").clone() //clone the element 
     .children() //select all the children 
     .remove() //remove all the children 
     .end() //again go back to selected element 
     .text(); //get the text of element  
+0

謝謝 - 但它看起來非常昂貴,並失敗,如果我添加一個'更多的數據'但如果我做'除去( 「H4」)' – mplungjan