Я пытаюсь добавить div с помощью javascript. Div появляется в коде и в инструментах разработчика chromes, но не отображается в фактическом окне?
Почему это происходит, как я могу это исправить?
Код:
<div id='body'>
<div id='inner'>div here</div>
</div>
<script>
function add() {
var inner = document.getElementById('inner');
var div = document.createElement('div');
div.style.height = '300px';
div.style.width = '100px';
div.style.color = 'blue';
inner.appendChild(div);
}
add();
</script>
Вы задали color
текста, а не цвет фона. Так оно и есть, просто, что у него нет контента, чтобы вы его не видели. Я предполагаю, что вы имели в виду это:
div.style.backgroundColor = 'blue';
Попробуйте этот код, он работает для меня.
вам нужно добавить onload() в теге body
<html>
<head>
<script>
function add() {
var inner = document.getElementById('inner');
var div = document.createElement("div");
div.style.width = "300px";
div.style.height = "100px";
div.style.background = "blue";
inner.appendChild(div);
}
</script>
</head>
<body onload ="add()">
<div id="inner"></div>
</body>
</html>