Javascript渲染数字数组以跨越元素

标签 javascript jquery

我想渲染以下一系列数字:

1234567891234567892234567893234567894234567895

<span>1</span>
<span>2</span>
...
<span>9</span>
<span class="bold">1</span>
<span>2</span>
...

考虑到这一点最好的方法是什么;

1.总字符长度可以是动态的。现在我们可以像上面的例子一样考虑。

2.我希望某些字符以粗体显示,如图所示。

实现相同目标的最佳方法是什么?

我计划创建一个包含单个字符的静态数组,如下所示:

1234567891234567892234567893234567894234567895

然后使用 jQuery 迭代并渲染它们。

PS:即使总长度可以改变,出现的数字顺序和粗体始终是相同的。 (我认为最多 80 个字符。)

最佳答案

var n='1234567891234567892234567893234567894234567895';
$.each(n.split(''),function(key,value){
  $("#NU").append($('<span/>',{text:value, class:((!(key%9)&key>0)?"bold":"")}));
});
.bold{color:blue;font-weight:bold}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="NU"></div>

关于Javascript渲染数字数组以跨越元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45468566/

相关文章:

javascript - 选中时弹出的缩略图(javascript)

JavaScript 语句语法

javascript - HTML - 整数的输入范围

javascript - 使用 Vue.js 的可滚动表格

javascript - Javascript 类中实例化时的自执行函数

jquery - CSS - 旋转背景图像

javascript - 对于在怪异模式父级中运行的标准模式 iframe,document.querySelector 未定义

javascript - Angular JS - 劫持 ng-submit 并复制它的行为

javascript - 使用 Webpack 2 进行绝对导入的最佳方式?

jquery - 不显眼的验证 : hide validation summary when all fields are valid