2011-09-21 105 views

回答

3

變化

document.getElementsByClassName('mytable').appendChild(row) ; 

document.getElementsByClassName('mytable')[0].appendChild(row) ; 

http://jsfiddle.net/2waZ2/30

並且還刪除類名中的點。

或易使用jQuery

row = displayArrayAsTable(QR4, 24, 25); 
$(".mytable").append(row); 

http://jsfiddle.net/2waZ2/32/

+0

多數民衆贊成在甜 - 什麼死[0]是什麼意思?我嘗試過和沒有.class,我看到有人使用它,所以我想也許...... – Jon

+1

@Jon編輯。 getElementsByClassName給出一個數組而不是選定的元素 – genesis

+0

@Jon點用於jQuery和CSS中 – genesis

0

快到了,你只需要刪除的點在getElementsByClassName方法,只有從得到的第一個結果,就像這樣:

document.getElementsByClassName('mytable')[0] 

http://jsfiddle.net/2waZ2/33/

0

getElementsByClassName返回元素數組,而不是單個元素,如getElementById。所以,你應該遍歷您的收藏(除非你想添加只有第一個找到的元素)具有:

var elements = document.getElementsByClassName('mytable'); 
for(var i = 0; i < elements.length; i++) { elements[i].appendChild(row) }; 

而且從類名稱中刪除點,因爲它不是類名(同#的一部分,不屬於的ID)

相關問題