【发布时间】:2018-05-24 22:54:04
【问题描述】:
您好,我正在尝试在 forloop 中创建多个 div,但结果只有 1 个 div。我做错了什么?
代码:
for (var i = 0; i < $hubbe.colors.length; i++) {
$hubbe.pallet = document.createElement('DIV');
$hubbe.pallet.setAttribute('class', 'pallet');
$hubbe.toolbarLeft.appendChild($hubbe.pallet);
$hubbe.pallet.style.backgroundColor = $hubbe.colors[i];
Object.assign($hubbe.pallet.style, {
width: '40px',
height: '40px',
border: '2px solid #2c3e50',
margin: '20px 0 0 5px',
disaply: 'block',
cursor: 'pointer',
});
}
【问题讨论】:
-
您只是覆盖了
$hubbe.pallet变量,基本上丢弃了之前存储在那里的div。你想用 div 做什么?也许将它们存储在列表中?或者将它们添加到页面中? -
hm 如果你看这篇帖子stackoverflow.com/questions/50517695/… 我正在尝试为我的画布项目制作一个调色板,但由于某些原因我无法让它工作。这个问题是我上一篇文章的后续问题。
-
啊,我想我可能已经解决了这个问题。从您的另一个问题中,我了解到您尝试使用
$hubbe.pallet作为数组。不过,您在$hubbe.pallet = document.createElement('DIV');中所做的作业并非如此。您想将其用作数组吗? (列表) -
@NocNit 是的,我认为这就是我想要的:)
标签: javascript html for-loop dom