我试着去切换的getElementById到getElementsByClassName方法如何切换的getElementById到getElementsByClassName方法
像这样的项目:http://jsfiddle.net/2waZ2/21/
我简单的努力只是不工作:http://jsfiddle.net/2waZ2/27/
我试着去切换的getElementById到getElementsByClassName方法如何切换的getElementById到getElementsByClassName方法
像这样的项目:http://jsfiddle.net/2waZ2/21/
我简单的努力只是不工作:http://jsfiddle.net/2waZ2/27/
变化
document.getElementsByClassName('mytable').appendChild(row) ;
至
document.getElementsByClassName('mytable')[0].appendChild(row) ;
并且还删除类名中的点。
或易使用jQuery
row = displayArrayAsTable(QR4, 24, 25);
$(".mytable").append(row);
快到了,你只需要删除的点在getElementsByClassName方法,只有从得到的第一个结果,就像这样:
document.getElementsByClassName('mytable')[0]
getElementsByClassName
返回元素数组,而不是单个元素,如getElementById
。所以,你应该遍历您的收藏(除非你想添加只有第一个找到的元素)具有:
var elements = document.getElementsByClassName('mytable');
for(var i = 0; i < elements.length; i++) { elements[i].appendChild(row) };
而且从类名称中删除点,因为它不是类名(同#的一部分,不属于的ID)
多数民众赞成在甜 - 什么死[0]是什么意思?我尝试过和没有.class,我看到有人使用它,所以我想也许...... – Jon
@Jon编辑。 getElementsByClassName给出一个数组而不是选定的元素 – genesis
@Jon点用于jQuery和CSS中 – genesis