我正在尝试设计一个突出显示系统,该系统将用于在鼠标悬停时突出显示 html 表格中的行我正在使用的代码如下所示,但由于某种原因它不起作用,请帮忙
<!-- Row Highlight Javascript -->
<script type="text/javascript">
window.onload=function()
{
var tfrow = document.getElementById('tfhover').rows.length;
var tbRow=[];
var original;
for (var i=1;i<tfrow;i++)
{
tbRow[i]=document.getElementById('tfhover').rows[i];
tbRow[i].onmouseover = function()
{
original = tbRow[i].style.backgroundColor;
this.style.backgroundColor = '#f3f8aa';
};
tbRow[i].onmouseout = function()
{
this.style.backgroundColor = original;
};
}
};
</script>
但是,如果我将脚本更改为
<script type="text/javascript">
window.onload=function()
{
var tfrow = document.getElementById('tfhover').rows.length;
var tbRow=[];
for (var i=1;i<tfrow;i++)
{
tbRow[i]=document.getElementById('tfhover').rows[i];
tbRow[i].onmouseover = function()
{
this.style.backgroundColor = '#f3f8aa';
};
tbRow[i].onmouseout = function()
{
this.style.backgroundColor = '#fff';
};
}
};
</script>
然后它工作正常,但问题是我的表的某些行有红色背景,表示付款逾期,对于这些行,当鼠标移出时,行的背景颜色会变回白色。当鼠标移出时,我需要能够将行的背景颜色恢复为其原始颜色。