javascript 给table 隔行添加颜色的问题 请教

functionfun(){vartables=document.getElementsByTagName("table");varodd,rows;for(vari=0... function fun()
{
var tables=document.getElementsByTagName("table");
var odd,rows;
for(var i=0;i<tables.length;i++)
{
odd=false;
rows=tables[i].getElementsByTagName("tr");
for(var j=0;j<rows.length;j++)
{ if(odd==true)
{
rows[j].style.backgroundColor="#ffc";
odd=false;
}else{
odd=true;
}
}
}
}
这是javascript dom 编程艺术里的代码 不明白这代码的意思,我觉得还有更好的实现方法呀 比如换个 j%2==1(或者0)来判断奇偶行
求解释呀 坐等
展开
 我来答
百度网友4f9c76f1f
2012-06-25 · TA获得超过812个赞
知道小有建树答主
回答量:285
采纳率:0%
帮助的人:349万
展开全部
直接赋值(odd=true)要比运算(j%2)效率高.
再一点,布尔值的比较(odd==true)要比数值比较(j%2==1)效率高.
表格少,表格行数少自然看不出效果.可以弄个几千几万行的表格试一试,测试下效率,显而易见.
匿名用户
2012-06-24
展开全部
无所谓啊,条条大路通罗马,不止是1+1才=2,等于2有N种算法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
酒剑仙堞
2012-06-25 · TA获得超过1659个赞
知道小有建树答主
回答量:267
采纳率:33%
帮助的人:121万
展开全部
// 用jQuery吧
$('tr').mouseover(function (){
this.style.background = 'aqua';
});
$('tr').mouseout(function (){
$(this).css('background','');
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式