无论嵌套元素的数量如何,使用 javascript (jquery) 查找最里面的文本并替换它
如果我有这个:
<a href="#" id="the-link"><em>any random text</em></a>
或者这个:
<a href="#" id="the-link">any random text</a>
或者这个:
<a href="#" id="the-link"><em><div id="foo"><span>any random text</span></div></em></a>
我想捕获文本“任何随机文本”,然后替换它。
我怎样才能用 jQuery 做到这一点?如果不使用 jQuery,只使用普通的 javascript?
If I have this:
<a href="#" id="the-link"><em>any random text</em></a>
Or this:
<a href="#" id="the-link">any random text</a>
Or this:
<a href="#" id="the-link"><em><div id="foo"><span>any random text</span></div></em></a>
I would like to capture the text "any random text" and then replace it.
How can I do this with jQuery? If not with jQuery, just regular javascript?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以递归地执行此操作。这很简单:
You could do this recursively. It's pretty simple:
编辑评论: jsfiddle
Edit for comment: jsfiddle
您可能想查看这个问题: select deepest child in jQuery
看起来您需要找到最深的子节点,然后对其调用
.html('new string')
或.text('new string')
。You might want to check out this question: select deepest child in jQuery
Looks like you need to find the deepest child and then call
.html('new string')
or.text('new string')
on it.