Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带Javascript的条带化表DOM_Javascript_Dom - Fatal编程技术网

带Javascript的条带化表DOM

带Javascript的条带化表DOM,javascript,dom,Javascript,Dom,我想做一张桌子,把奇数行涂成黄色,把偶数行涂成蓝色。目前,我正在使用过滤方法,但这不起作用。JavaScript返回tableRows[i]。过滤器不是函数。我知道这在CSS中非常容易,但我仍然想尝试使用JavaScript 有什么想法吗 var tableRows=document.getElementsByTagName('tr'); 对于(i=0;i

我想做一张桌子,把奇数行涂成黄色,把偶数行涂成蓝色。目前,我正在使用过滤方法,但这不起作用。JavaScript返回
tableRows[i]。过滤器
不是函数。我知道这在CSS中非常容易,但我仍然想尝试使用JavaScript

有什么想法吗

var tableRows=document.getElementsByTagName('tr');
对于(i=0;i

第1单元
第2单元
第三单元
第4单元
第5单元
第6单元

您可以改用CSS,应用
:第n个子项(奇数)
(偶数)
选择器:

表tr:n个子项(偶数){
背景颜色:蓝色;
}
表tr:第n个子项(奇数){
背景颜色:黄色;
}

第1单元
第2单元
第三单元
第4单元
第5单元
第6单元

在JavaScript中执行奇数/偶数操作的简单方法是使用运算符(
%

请参见此示例:

var tableRows=document.getElementsByTagName('tr');
对于(var i=0;i

第1单元
第2单元
第三单元
第4单元
第5单元
第6单元

为什么不使用CSS来设置表格的样式?我正在学习JavaScript domstuff@mplungjan呃,这个错误就是问题所在。@Brixsta不,它在这里不起作用,因为
tableRows[i]
是一个(单个)DOM节点,而不是数组。@Brixsta我很确定它是一个对象(但数组也是).或者只是保持他的简单循环,我倾向于使用声明式方法。我在答案中添加了一条注释,说明
-loop选项的
同样有效。您能在这里解释一下逻辑吗,(I%2)?“蓝色”:“黄色”;这是一个三元运算符和一个模-如果我除以2不等于0,则为蓝色yellow@Brixsta所以基本上,如果
i
可以被2整除,没有余数,它将是黄色的(因为
i%2
将等于
0
,这在JavaScript中是
false
);否则它将是蓝色的。