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

发布于 2025-01-03 18:52:37 字数 330 浏览 2 评论 0原文

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

<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 ...

For example we have the next code (it could be any tag with nested tags and text):

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

How can I retrieve 'Take me' by jQuery selectors ?
NOTE: $('#test').text() will return all texts: Hello JS ...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

染火枫林 2025-01-10 18:52:37

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

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

jsFiddle

Use contents() to get all the child nodes, then filter through looking for text nodes which match your criteria of containing "Hello".

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

jsFiddle.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文