更改某些字符的颜色

时间:2011-10-06 10:04:50

标签: javascript jquery

如何使用Javascript / jQuery显示此时间时突出显示分钟数(22)? 我希望22的颜色与11和33不同。

11时22分33秒

谢谢!

4 个答案:

答案 0 :(得分:2)

在分钟部分周围添加<span>标记并使用合适的样式。

11:<span class="minutes">22</span>:33

.minutes
{
  color: #ff0000;    
}

根据您的更新,如果您想使用regexp插入跨度,则可以执行此操作

var x = "11:22:33";
var y = x.replace(/(\d+):(\d+):(\d+)/ ,"<span class='hours'>$1</span>:<span class='minutes'>$2</span>:<span class='seconds'>$3</span>");
alert(y);

答案 1 :(得分:1)

将其放入<span>并使用CSS更改颜色。

<span class="hrs">11</span>:<span class="mins">22</span>:<span class="secs">33</span>

然后,在你的CSS中:

.hrs {
  color: red;
}

.mins {
  color: blue;
}

.secs { 
  color: green;
}

答案 2 :(得分:0)

时间是如何产生的?如果它只是常规HTML,请尝试:

<style>
.hours
{
    color:red;
}    
.minutes
{
    color:green;
}
.seconds
{
    color:blue;
}
</style>

<span class='hours'>11</span>:<span class='minutes'>22</span>:<span class='seconds'>33</span>

使用CSS应用颜色。

答案 3 :(得分:0)

如果你以这种方式得到时间(只是粗略的代码)

var minutes = currentTime.getMinutes();
document.write("<span class="minutes">minutes</span>");

然后使用jquery,你可以改变分钟的颜色,

$(.minutes).css("color","Red");