如何通过JQuery从元素中选择文本

时间:2012-02-08 12:33:00

标签: javascript jquery dom jquery-selectors

例如,我们有下一个代码(它可以是带有嵌套标签和文本的任何标签):

<td id='test'>
Hello
<a href='foo.html'>JS</a>
<noindex>Map</noindex>
Take me
<div>nice</div>
Skip me
</tr>

如何通过jQuery选择器检索'带我'?
注意:$('#test').text()将返回所有文本:Hello JS ...

1 个答案:

答案 0 :(得分:4)

使用contents()获取所有子节点,然后通过查找符合包含"Hello"条件的文本节点进行过滤。

$('#test').contents().filter(function() {
    return this.nodeType == 3 && $.trim(this.data) == 'Take me';
})

jsFiddle