选择器从特定嵌套标记中的标记EXCEPT文本中获取所有文本

时间:2012-06-07 12:39:50

标签: jquery jquery-selectors

目标:从标头标签中提取标签中的所有文字。

输入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()

1 个答案:

答案 0 :(得分: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