javascript - jQuery:将数字包装在一个范围内的div中

标签 javascript jquery html css

我想弄清楚这是否完全可行,我有一个类似于下面标记的设置:

<div class="price-wrap">£12.95</div>
<div class="price-wrap">from £9.95</div>
<div class="price-wrap">£6.95</div>
<div class="price-wrap">£16.95</div>
<div class="price-wrap">£11.95</div>
<div class="price-wrap">from £1.95</div>

但如果可能的话,我最理想的是这样的:

<div class="price-wrap">£<span class="price">12.95</span></div>
<div class="price-wrap">from £<span class="price">9.95</span></div>
<div class="price-wrap">£<span class="price">6.95</span></div>
<div class="price-wrap">£<span class="price">16.95</span></div>
<div class="price-wrap">£<span class="price">11.95</span></div>
<div class="price-wrap">from £<span class="price">1.95</span></div>

因此只需将数字包装在 span 标签中,其中包含 price 类,排除任何 £from 等等等
任何建议将不胜感激!

最佳答案

应该这样做:

$('.price-wrap').each(function() {
    var $this = $(this);
    $this.html($this.html().replace(/([0-9.]+)/g, '<span>$1</span>'));
});

关于javascript - jQuery:将数字包装在一个范围内的div中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29565444/

相关文章:

javascript - appendChild 不在指定父节点的子节点列表末尾添加节点

javascript - 如何在日期选择器中动态禁用不可用的日期

javascript - 将 JSON 数据本地加载到 JavaScript 文件中

jquery - jQuery 的 live() 函数是否有不绑定(bind)事件的变体?

javascript - ng-click 而不是提交

javascript - 如何在不创建空跨度的情况下删除父元素并保留其子元素

javascript - 将鼠标悬停在省略号上时显示范围标题

javascript - 将元素放入卡中的问题

html - 将Unicode转换为UTF8或Ascii解码

javascript - 在页面加载 Javascript 时选择默认单选输入