用JavaScript打印一系列不同颜色的数字
print a range of numbers with different colors in JavaScript
应该如何在HTML页面中打印一系列不同颜色的数字?例如:1-10红色,11-20蓝色。我试过了,但没用。
<html>
<body>
<script>
for(i=0;i<=100;i++) {
document.write(i);
if(i>30 && i<50) {
document.write(i,'<FONT COLOR="red">');
}
}
</script>
</body>
</html>
我认为最好将javascript的DOM(文档对象模型)与样式或类一起使用,js看起来像:
var numbers = document.createElement('div');
for(i=0;i<=100;i++) {
var span = document.createElement('span');
span.textContent = i;
numbers.appendChild(span);
if(i>30 && i<50) {
span.style.color = 'red';
}
}
document.body.appendChild(numbers);
您必须将document.write
行更改为以下内容:
document.write("<span style='color: red'>" + String(i) + "</span>");
您可以使用<span>
。试试这个:
function color(thecolor, val) {
return '<span style="color:' + thecolor + '"' + '>' + val + '</span>';
}
function func() {
for (i = 0; i <= 100; i++) {
if(i>30 && i<50)
{
document.write(color('green',i));
}
else
{
document.write(color('red',i));
}
}
}
这是输出屏幕截图
此函数的输出不会将(i)元素包含在块中。修改您的代码以将i包含在html标记中应该可以做到这一点!
<HTML>
<body>
<script>
for(i=0;i<=100;i++) {
if(i>30 && i<50) {
document.write('<FONT COLOR="red">' + i + '</font>');
} else {
document.write('<Font Color="black">' + i + '</font>');
}
}
<script>
<body>
<HTML>
您可以使用case语句,甚至可以遍历颜色数组。不过,我更喜欢的方法是使用jquery选择器和css类。以下是该方法的JSFiddle。
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 测试索引值是否等于某个数字的倍数
- 高亮显示时编辑文本大小和颜色
- 用与线条相同的颜色填充多折线图上的点
- 将数字转换为一定数量的硬币
- 更改使用Chart.js创建的图表中的轴线颜色
- 根据输入字段中键入的数字更改td单元格的颜色
- 将浮点数字转换为RGBA CSS颜色的有效Alpha值
- 如何在 jquery 颜色选择器中设置数字十六进制颜色
- 在 JavaScript 代码中添加跨度以更改显示数字的颜色
- 带有数字的 Jquery 幻灯片 - 帮助让数字链接保持颜色,直到选择另一个链接
- 如何从渐变映射数字特定的颜色
- 防止颜色数据的神秘字符串到数字的转换
- 动态地对数字进行颜色编码
- 用JavaScript打印一系列不同颜色的数字
- 在javascript或jquery中更改数字的逗号颜色
- 如果value =<我可以让表格单元格有不同的背景颜色吗?使用jquery或PHP获取特定的数字
- 如何在php或javascript颜色数字
- 如何使用javascript将数字转换为颜色亮度