javascript - 更改 span jquery 中的部分文本

标签 javascript jquery html css

我尝试更改 span 标签内的部分文本 我试过这个:

<script>
    $(document).ready(function(){
        var toreplace= $(".poly-items__price span");
        toreplace = toreplace.replace("change","<p>new text</p>");
        $(".poly-items__price span").html(toreplace);
    });
</script>

这是一个 html:

<div class="poly-items__price">
    <span>do not change change</span>
</div>

这是我用过的例子: http://jsfiddle.net/Scoobler/a9cvx/4/ , http://jsfiddle.net/bwhfD/

但是没用 你能告诉我我错过了什么吗 谢谢

最佳答案

要从 $(".poly-items__price span") 获取文本,需要调用 .text()(或 .html()如果你关心 span 内的 html 标签)

$(document).ready(function(){
  var toreplace= $(".poly-items__price span").text();
  toreplace = toreplace.replace("change","<p>new text</p>");
  $(".poly-items__price span").html(toreplace);
});

如果你想替换所有“更改”使用:

toreplace = toreplace.replace(/change/g,"<p>new text</p>");

这是一些 fiddle http://jsfiddle.net/qsbdg4po/1

编辑

如果您有多个 .poly-items__price 跨度,请使用每个循环:

$('.poly-items__price span').each(function() {
  var toreplace = $(this).html();
  toreplace = toreplace.replace("change","<p>new text</p>");
  $(this).html(toreplace);
});

关于javascript - 更改 span jquery 中的部分文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33166954/

相关文章:

javascript - ajax成功后如何重置默认按钮

使用 iframe 插入 Web 表单时 jQuery 发生冲突

javascript - 如何在单击 Bootstrap 中的另一个链接时更改事件类使用 jquery?

html - 是否可以在查询字符串参数中指定 PayPal 固定捐赠金额?

javascript - 在 Javascript 中将 XMLHttpRequest 转换为字符串

javascript - 最初隐藏播放按钮

jquery - 动态菜单项(单击时更改文本)

html - 如何让 "fit-content"跨浏览器工作?

html - 图片在我的网站上损坏,但一般都能正常工作

javascript - 从 contentEditable div 的容器中获取样式