2011-09-21 71 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)

相关问题