jquery selector - 选择不在另一个嵌套标记内的值

时间:2010-12-15 18:57:19

标签: javascript jquery html jquery-selectors

是否可以选择不在另一个嵌套标记内的标记值?

例如,在以下代码中,我想从$('#example')获取'我想要选择的文字'。

<td id="example">
    <a> Text I don't want to select</a>
    <span> Other text I don't want to select</span>
    Text I want to select
    <anyOtherTag> Other text I don't want to select</anyOtherTag>
</td>

感谢。

1 个答案:

答案 0 :(得分:3)

您可以使用.contents().filter()向下发送文字节点类型(nodeType == 3),如下所示:

var text = $("#example").contents().filter(function() { 
              return this.nodeType == 3; 
           }).text();
alert($.trim(text));

You can try it out here。由于.text()获取所有文本节点,包括其他空格,您可能希望$.trim()(因为IE&lt; 9没有String.trim())结果就像我上面那样。