javascript:在最后两个字符周围添加跨度

标签 javascript html css regex

我需要在一个 div 中的最后两个字符周围放置一个 span。

当前结构如下所示:

<div id="price">3199</div>

我需要输出这样的东西:

<div id="price">31<span id="smaller">99</span></div>

这是动态 HTML5 横幅广告中的价格。我需要能够格式化比前两个小的最后两个字符,但动态提要中的整数只是 3199 或 2099 等等。

我找到了一些 jQuery 解决方案,但我需要它是纯 JavaScript。

This fiddle 用 jQuery 很好地解决了这个问题,我确信没有 jQuery 它不需要太多调整就可以工作,但我的 javascript 技能不能完全破解它。

最佳答案

您可以使用 replace() 与正则表达式 .{2}$

var ele=document.getElementById('price');
ele.innerHTML=ele.innerHTML.replace(/.{2}$/,'<span id="smaller">$&</span>')
#smaller{
font-size:10px;
}
<div id="price">3199</div>

关于javascript:在最后两个字符周围添加跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33127058/

相关文章:

javascript - CSS:如何将彩色图像转换为灰色或黑白图像

html - 为什么我的背景图片不显示?

javascript - meteor 未检测到包裹

javascript - 火狐浏览器 : There is no such field called inputType in keydown event object

javascript - 需要 Lodash 组合属性从数组中获取屏幕名称

javascript - 共享 worker 确实共享变量

jquery - 如果未设置 cookie,则尝试随机化样式表

java - 如何在依赖 JavaScript 的 Struts 表单中处理换行符

html - 如何将元素与显示表格对齐?如果您已经为您的 child 应用了 display table-cell?

html - 输入渲染文本大于 CSS 中定义的大小