Estoy tratando de crear <div>
dinámicamente, con un anexo adjunto <div>
. Tengo esto hasta ahora que funciona:
var iDiv = document.createElement('div');
iDiv.id = 'block';
iDiv.className = 'block';
document.getElementsByTagName('body')[0].appendChild(iDiv);
Solo estoy teniendo problemas para crear y agregar el segundo div al primer div.
Básicamente quiero hacer esto como el marcado final:
<div id="block" class="block">
<div class="block-2"></div>
</div>
javascript
Michael Berkowski
fuente
fuente
document.body
.Respuestas:
Usa el mismo proceso. Ya tiene la variable
iDiv
que todavía se refiere al elemento original<div id='block'>
que ha creado. Solo necesita crear otro<div>
y llamarappendChild()
.http://jsfiddle.net/W4Sup/1/
El orden de creación de eventos no tiene que ser el que tengo arriba. Alternativamente, puede agregar el nuevo
innerDiv
al div externo antes de agregar ambos al<body>
.fuente
fuente
fuente
Bueno, no sé cuán dinámico es esto, pero a veces esto puede salvar su vida de depuración:
"Rat javascript" si lo hice correctamente. Funciona para mí directamente cuando el div y los contenidos no son dinámicos, por supuesto, o incluso puedes manipular la cadena para cambiar eso también, aunque la manipulación de la cadena es compleja que el enfoque "element.property = bla", esto da una muy buena acogida flexibilidad, y es una gran herramienta de depuración también :) Espero que ayude.
fuente
fuente
fuente
fuente
fuente
fuente