Я хотел бы настроить HTML-страницу программно, используя JavaScript, но у меня возникла проблема с полями.Вот минимальный пример:
window.onload = function() {
var div0 = document.getElementById('box2');
div0.style.border = '1px solid black';
var div1 = document.createElement('div');
div0.appendChild(div1);
div1.innerHTML = "This is programmatic";
div1.style.width = '300px';
div1.style.height = '200px';
div1.style.background = 'pink';
div2.style.marginTop = '20px';
div2.style.marginLeft = '20px';
};
<div id="box1" style="border:1px solid black">
<div style="width:300px;height:200px;background:lightgreen;margin-left:20px;margin-top:20px">
This is regular styled HTML</div>
</div>
<div id="box2"></div>
Отображается следующим образом:

Программная версия (розовая)кажется, игнорирует поля.Есть ли что-то другое в элементе, который создан программно?Я не вижу различий в стилях, сообщенных для 2-х дел.