2012-06-07 38 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