javascript - 在一个 table.cell.innerHTML 元素上设置不同的 CSS 属性

标签 javascript html css

这可能是一个没有答案的愚蠢问题,但我想我还是会试一试。

我正在遍历一个包含类似于“1H 20MIN”的字符串的列表,并通过 innerHTML 属性将它们添加到表格单元格中,如下所示:

for (i = 0; i < list.length; i++) { 
    myTable.rows[1].cells[i].innerHTML = list[i];   
}

我的目标是用一种字体显示数字(在本例中为 1 和 20),在另一种字体中显示文本(在本例中为 H 和 MIN)。

这能以某种方式完成吗?或者您能给我一些关于如何以不同方式构建我的代码/表格的建议吗?

谢谢!

最佳答案

将数字或非数字放入具有适当类名的 span 元素中,并以这种方式使用 CSS 设置它们的样式。

例如,将数字放在跨度中:

myTable.rows[1].cells[i].innerHTML = list[i].replace(/\d+/g, "<span class=num>$&</span>");

...然后样式 .num

例子:

var str = "1H 20MIN";
document.getElementById("ex").innerHTML = str.replace(/\d+/g, "<span class=num>$&</span>");
div {
  font-family: sans-serif;
  color: green;
}
.num {
  font-family: serif;
  color: blue;
}
<div id="ex"></div>

关于javascript - 在一个 table.cell.innerHTML 元素上设置不同的 CSS 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43351480/

相关文章:

显示站点上的 Javascript/CSS 问题

javascript - 添加 YYYY、MM、DD 下拉列表以在网页上选择日期

css奇偶嵌套元素

css - 在不影响其他表的情况下对特定表中的列进行样式设置(固定宽度)

javascript - 无法使用 $.after() 关闭 div 标签

javascript - 我可以使用 document.querySelectorAll() 而不是 document.getElementsByClassName() 在 IE8 中正常工作吗?

jquery - 为什么在 jquery 中添加第二个函数后我的对象没有出现?

javascript - 如何获取所选选项的标签

javascript - MongoDB 迭代文档集合

javascript - 使用 CSS 和 JS 动态设置 div 尺寸时,如何补偿较长的加载时间?