JQuery 用新文本替换元素中的任何文本
使用 JQuery 查找特定文本非常容易,但我想查找特定元素中的任何文本并替换它。我使用 load() 从另一个页面获取元素,因此文本会有所不同,这就是为什么我不能依赖使用 :contains()。
$("#results").load('http://www.test.com/url.html .ms-bodyareaframe .ms-vb-title a', function() {
('.ms-vb a').html("New Text");
});
正在加载的元素的 html 是:
<td class="ms-vb">
<a>
Old Text
</a>
</td>
对于我来说,文本替换是使用 function() 在加载中完成还是在页面加载后单独完成并不重要。但我尝试了多种方法,但未能使其发挥作用。
It's quite easy to find specific text with JQuery but I want to find any text within a specific element and replace it. I'm using load() to get an element from another page so the text will vary, that's why I can't rely on using :contains().
$("#results").load('http://www.test.com/url.html .ms-bodyareaframe .ms-vb-title a', function() {
('.ms-vb a').html("New Text");
});
The html of the element that's being loaded is:
<td class="ms-vb">
<a>
Old Text
</a>
</td>
It doesn't matter to me if the text replacement is done within the load using a function() or if it's done separately after the page is loaded. But I've tried several ways and I have not been able to get this to work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以通过以下方式以可管理的方式查找和替换文本节点中的值:
This is how you can find and replace values in text nodes in a manageable manner: