在下面的代碼中,我通過使用javascript動態地爲它們分配類「even」來爲所有偶數行應用不同的背景顏色。我正在調用body標籤的loadamte()函數onload。getElementByTagName不起作用?
起初,我使用getElementById來獲取表格對象,我的代碼工作正常。不過,我想將這個樣式應用於我的頁面上的所有表格,所以我需要通過標記名稱使用get元素。
一旦我將chane變成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>
請保持您的開發者控制檯處於打開狀態。它會指出錯誤 –
我建議你使用調整你的代碼來使用'rows [i] .className + =「even」;'來說明任何可能已經有類的行。你的方法覆蓋它們。 – TheZ
[我增加了額外的武器。](http://theminorityreport.co/stixblog/files/2012/07/demotivational-posters-quadruple-facepalm.jpg) – 2012-10-29 16:07:32