CSS неверен. Правила стиля Css имеют вид key:val;
, а не key=vale
. Абсолютное позиционирование позволяет вам определять значения top
left
bottom
и right
и размещать объект в этой позиции (относительно страницы или содержащего элемента (если для этого элемента установлено position:relative
)). Используйте их для размещения абсолютных элементов.
Также вам, вероятно, следует использовать объекты DOM, а не innerHTML.
var div = document.createElement('div');
div.setAttribute('class', 'note');
div.style.width = '100px';
div.style.height = '100px';
div.style.position = 'absolute';
div.style.backgroundColor = newcss[0];
div.style.top = newcss[1] + 'px';
div.style.left = newcss[2] + 'px';
container.appendChild(div);
Еще лучше, определив материал, который никогда не меняется, как правило стиля, а затем использовать Javascript только для установки динамического содержимого.
.note {
position: absolute;
width: 100px;
height: 100px;
}
Тогда все, что вам нужно сделать, это установить top
left
и background-color
div.setAttribute('class', 'note');
div.style.backgroundColor = newcss[0];
div.style.top = newcss[1] + 'px';
div.style.left = newcss[2] + 'px';
container.appendChild(div);