例如,我们有下一个代码(它可以是带有嵌套标签和文本的任何标签):
<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 ...
答案 0 :(得分:4)
使用contents()
获取所有子节点,然后通过查找符合包含"Hello"
条件的文本节点进行过滤。
$('#test').contents().filter(function() {
return this.nodeType == 3 && $.trim(this.data) == 'Take me';
})