多个appendChild调用不起作用

时间:2012-10-27 15:34:26

标签: javascript appendchild createelement

我读了几个帖子但没有找到明确的答案。 我正在使用JavaScript库(Drinks.js)在我的网页上放置几个小部件。 以下代码将向div元素pnlThermo添加一个项目:

function create(item) { 
    var thermo = Drinks.createElement('display');
    thermo.setAttribute('id', item);
    thermo.setAttribute('label', item);
    Drinks.appendChild('pnlThermo', thermo);         
} 

好吧,现在我想在同一个div元素中添加几个项目。无论我是使用for循环还是显式调用函数,只会渲染第一个项目。例如:

create('T1');
create('T2');
create('T3');

仅导致显示T1。 也许我错过了一些东西,我对JavaScript编程很陌生。

先谢谢。

1 个答案:

答案 0 :(得分:0)

参考手册(http://goincompany.com/DTManual01.pdf)说:

  

创建HTML元素后,必须将其附加到   HTML容器。为此,您必须使用appendChild   功能,由Drinks课程提供。 Drinks.appendChild( '主体',   表压); 'body'是HTML容器的id。如果父母是   仪器,此功能不起作用。我们必须使用appendChild   仪器的方法,但我们稍后会看到。

似乎暗示第一个参数需要是HTML标记名,这没什么意义 但随后图书馆有点哇哇哇哇哇哇哇哇哇哇哇哇哇哇