0

我通读了几个线程,但没有找到明确的答案。我正在使用 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 编程很陌生。

提前致谢。

4

1 回答 1

0

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

创建 HTML 元素后,您必须将其附加到 HTML 容器中。为此,您必须使用 Drinks 类提供的 appendChild 函数。Drinks.appendChild('body', gauge); 'body' 是 HTML 容器的 ID。如果父级是乐器,则此功能不起作用。我们必须使用仪器的 appendChild 方法,但我们稍后会看到。

似乎暗示第一个参数需要是一个 HTML 标记名,这没什么意义,但是恕我直言,这个库有点奇怪。

于 2012-10-27T15:49:14.190 回答