function change(tr){
var table=document.getElementById("mytable");
for (i=0;i<table.rows.length ;i++ )
{
table.rows[i].style.background="white";//底色
if( table.rows[i].cells[0].innerHTML!="")
{
tr.style.background="lightblue";//点击后的颜色
}
}
}
我想要实现的功能是,我所选中的行的第一个单元格不为空时,变为lightblue。但是似乎不行,我选中为空的一行,它还是会变色,不知道是什么原因?
var table=document.getElementById("mytable");
for (i=0;i<table.rows.length ;i++ )
{
table.rows[i].style.background="white";//底色
if( table.rows[i].cells[0].innerHTML!="")
{
tr.style.background="lightblue";//点击后的颜色
}
}
}
我想要实现的功能是,我所选中的行的第一个单元格不为空时,变为lightblue。但是似乎不行,我选中为空的一行,它还是会变色,不知道是什么原因?
var table=document.getElementById("mytable");
for (i=0;i <table.rows.length ;i++ )
{
table.rows[i].style.background="white";//底色
if( table.rows[i].cells[0].innerHTML!="")
{
table.rows[i].style.background="lightblue";//点击后的颜色
}
}
} 或者
function change(tr)
{
if( tr.cells[0].innerHTML!="")
tr.style.background="lightblue";//点击后的颜色
else
tr.style.background="white";//底色
}
那要怎么判断是不是为空呢?
var reg = /(\s)|( )/gi;// 匹配空字符和
if(table.rows[i].cells[0].innerHTML.replace(reg, "") != ""){
...
}
...
我把table.rows[i].cells[0].innerHTML的内容打印出来,发现竟然是 “ ”,然后我直接判断不等于它就可以了。谢谢大家~
function change(tr){
var table=document.getElementById("mytable");
for (i=0;i <table.rows.length ;i++ )
{
table.rows[i].style.background="white";//底色
}
if( tr.cells[0].innerHTML!="")
{
tr.style.background="lightblue";//点击后的颜色
}
}