在下面的代码中,我通过使用 javascript 为所有偶数行动态分配“偶数”类来为所有偶数行应用不同的背景颜色。我正在调用body标签的alternamte()函数onload。
起初,我使用 getElementById 来获取表对象,并且我的代码运行良好。但是,我想将此样式应用于我页面上的所有表格,因此我需要通过标签名称使用获取元素。
一旦我找到了getElementByTagName,我的代码就停止了工作,我一直试图找出问题的根源,但没有成功。我想知道是否有人可以帮助我理解为什么在更改 getElementByTagName 后我的代码停止工作?
<script type="text/javascript">
function alternate(){
var table = document.getElementsByTagName("table");
var rows = table.getElementsByTagName("tr");
for(i = 0; i < rows.length; i++){
//change style of even rows
//(odd integer values, since we're counting from zero)
if(i % 2 == 0){
rows[i].className = "even";
}
}
}
</script>