jquery - 使用 jQuery 更改跨度之间的文本

标签 jquery html

我有这个 HTML block :

<div class='translate' id='community_participation'>
Supported by
<span class='notranslate'>
52
</span>
customers like
you, as well as
<a href="/gsfnmichelle/people">the <span class='notranslate'>GSFNMICHELLE</span> team</a>.
</div>

我知道我可以用 $('#community_participation.translate').html('Something here.'); 改变整个事情

但我不知道如何更改跨度之间的文本,即“支持者”、“像您这样的客户以及”、“the”和“团队”。

最佳答案

我建议你使用 jQuery contents()获取文本节点和 wrap它位于新元素中以便于管理:

var el = $('.translate').contents().filter(function() {
             return this.nodeType == Node.TEXT_NODE;
         }).eq(0).wrap('<span class="newDiv"></span>');

然后您可以使用 text() 更改文本:

$('span.newDiv').text('New Text');

<强> FIDDLE

关于jquery - 使用 jQuery 更改跨度之间的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16151085/

相关文章:

javascript - jQuery scrollTop 第一次不滚动

javascript - HTML 文档触发的第一个事件是什么?

html - 你怎么能在滚动的固定导航标题后面对文本/div 进行 z-index?

php - 在 Jquery AJAX PHP 中使用 PDO 将值插入数据库

css - 具有任意列宽的类似表格的布局,不超过父边界

html - AlwaysEnableSilent 属性有何用途?

jquery - 需要将 Bootstrap 菜单图标放在右侧

java - 如何从 Controller 捕获特定值到 JQuery?

javascript - 将 JSON 保存到 SQL

javascript - 带有 JavaScript 的树无法正常工作