目前我正在学习JavaScript,我希望得到一个细胞闪烁黄色在基于时间的事件,似乎JavaScript的失败,每次我去的时间:当我的计时器达到5它Javascript如何更改计时事件的细胞颜色?
document.all.blinkyellow.bgColor = "yellow";
目前只是停止我猜测它在上面的代码行失败,因为当我删除它,定时器继续无限。
完整的JavaScript下面是相关的html。我想知道如何在不使用JavaScript库的情况下正确编辑单元格颜色。
这完全是这样,我可以学习JavaScript作为一个整体,而不是使用库,而当我需要修改或插件时无法理解库。
的Javascript:
var count=0;
var time;
var timer_is_on=0;
setTimeout(doIt, 3000);
function timedCount()
{
if(count == 6){
document.all.blinkyellow.bgColor = "yellow";
}
document.getElementById('txt').value=count;
count=count+1;
time=setTimeout("timedCount()",1000);
}
function doTimer()
{
if (!timer_is_on)
{
timer_is_on=1;
timedCount();
}
}
HTML:
<table>
<tbody>
<tr>
<td>Col 1</td>
<td>Col 2</td>
<td>Col 3</td>
<td>Col 3</td>
</tr>
<tr>
<td class="blinkyellow">Col 1</td>
<td>Col 2</td>
<td>Col 3</td>
<td>Col 3</td>
</tr>
<tr>
<td>Col 1</td>
<td>Col 2</td>
<td>Col 3</td>
<td>Col 3</td>
</tr>
<tr>
<td>Col 1</td>
<td>Col 2</td>
<td>Col 3</td>
<td>Col 3</td>
</tr>
</tbody>
</table>
感谢这工作我一直在尝试做它在jsFiddle,但似乎是越野车使用.getElementByID我只是试图在我的桌面上的HTML页面,它似乎工作得很好:)。非常感谢您的帮助... – Anicho
doit应该是doTimer(),它确保按下按钮时我们不会收到任何不需要的操作。 – Anicho