【发布时间】:2015-12-07 23:32:14
【问题描述】:
我想创建几个divs,它们具有相同的选项,如颜色、宽度、高度等。
我想将所有这些 div 添加到一个数组中,但我需要动态执行此操作。
我当前的代码:
var ArrayInfo = [];
do {
var InfoDiv = document.createElement('div');
InfoDiv.id = 'Info_Div';
InfoDiv.className = 'Info_Div';
InfoDiv.style.width = "100px";
InfoDiv.style.height = "30px";
InfoDiv.style.display = "inline-block";
ArrayInfo.push(InfoDiv);
}while(i < x);
x 可以是一个非常非常大的数字。
- 这是将 div a 添加到数组的正确方法吗?
- 如何将文本写入数组元素?
我试过这个:
ArrayInfo[i].innerHTML = "something";
但它没有用。
【问题讨论】:
-
所有这些 div 都有相同的 id
Info_Div,这是非法的 HTML。请详细说明没有用。 -
i的变化在哪里?i和x的值是多少?如果i从不改变循环将执行 1 次或无限次。请考虑使用for循环。 -
ArrayInfo[i].innerHTML = "something";i 大于数组的长度???
标签: javascript arrays dom dom-manipulation