我有一张桌子,我需要加粗它,我不知道怎么能做到。 例如,就像周标记的代码一样 问题是,因为时间总是不同的。我的问题是因为我不知道该怎么做
以下是我需要编辑的表格
var days = 'sunday,monday,tuesday,wednesday,thursday,friday,saturday'.split(',');
document.getElementById( days[(new Date()).getDay()] ).className = 'bold';
.bold {
font-weight:bold;
}
The example is how it will work
<!-- begin snippet: js hide: false -->
var currentDate = new Date();
var currentHour = currentDate.getHours();
var currentMinute = currentDate.getMinutes();
var minuteBin = currentMinute - (currentMinute % 15);
var idString = ""+currentHour+minuteBin;
console.log("Time =",currentHour,":",currentMinute,"bin =",minuteBin,"idString =",idString);
document.getElementById(idString).className = 'bold';
.bold {
font-weight:bold;
}
<table>
<tr id="2115">
<td>21:45</td>
<td>A</td>
</tr>
<tr id="2130">
<td>22:00</td>
<td>B</td>
</tr>
<tr id="2145">
<td>22:15</td>
<td>C</td>
</tr>
</table>
答案 0 :(得分:0)
您可以使用jQuery迭代TD并添加一个类来加粗您想要粗体的类。这是一个使用jQuery的例子,但是没有jQuery就可以做同样的事情(只需要多做一点工作):
var time = '18:55';
$('table td:nth-child(1)').each(function(index, td) {
if ($(td).text() === time) {
$(td).addClass('highlight-time');
} else {
$(td).removeClass('highlight-time');
}
});
JSFiddle:http://jsfiddle.net/sah27uo6/2/
要为当前小时设置TD粗体,您可以这样做:
var hour = new Date().getHours();
$('table td:nth-child(1)').each(function(index, td) {
if ($(td).text().indexOf(hour) == 0) {
$(td).addClass('highlight-time');
} else {
$(td).removeClass('highlight-time');
}
});
JSFiddle:http://jsfiddle.net/sah27uo6/3/
请注意,它是用户计算机上的当前小时。如果他们在不同的时区,就会出现问题。所以它在那时变得更加复杂。