Я пытаюсь создать <div>
динамически с добавленным <div>
внутри. У меня это пока работает:
var iDiv = document.createElement('div');
iDiv.id = 'block';
iDiv.className = 'block';
document.getElementsByTagName('body')[0].appendChild(iDiv);
У меня просто не получается создать и добавить второй div к первому.
По сути, я хочу сделать это в качестве окончательной разметки:
<div id="block" class="block">
<div class="block-2"></div>
</div>
javascript
Майкл Берковски
источник
источник
document.body
.Ответы:
Используйте тот же процесс. У вас уже есть переменная,
iDiv
которая по-прежнему относится к исходному элементу, который<div id='block'>
вы создали. Вам просто нужно создать другого<div>
и позвонитьappendChild()
.http://jsfiddle.net/W4Sup/1/
Порядок создания событий не должен быть таким, как у меня выше. Вы можете поочередно добавить новый элемент во
innerDiv
внешний div, прежде чем добавлять оба в<body>
.источник
источник
источник
Ну, я не знаю, насколько это динамично, но иногда это может спасти вам жизнь отладки:
"Крысиный javascript" Если я правильно сделал. Работает для меня напрямую, когда div и содержимое сами по себе не являются динамическими, или вы даже можете манипулировать строкой, чтобы изменить это тоже, хотя манипулирование строкой сложнее, чем подход "element.property = bla", это очень приветствуется гибкость, а также отличный инструмент для отладки :) Надеюсь, это поможет.
источник
источник
источник
источник
источник
источник