Créer <div> et d'ajouter <div> dynamiquement
Je suis en train de créer un <div>
de façon dynamique, avec un ajouté <div>
à l'intérieur. J'ai cette mesure qui fonctionne:
var iDiv = document.createElement('div');
iDiv.id = 'block';
iDiv.className = 'block';
document.getElementsByTagName('body')[0].appendChild(iDiv);
Je suis juste avoir de la difficulté à la création et l'ajout de la deuxième div pour la première div.
J'ai à faire, c'est la dernière balisage:
<div id="block" class="block">
<div class="block-2"></div>
</div>
- C'est une drôle de façon de faire de l'élément de corps... il suffit d'utiliser
document.body
.
Vous devez vous connecter pour publier un commentaire.
Utiliser le même processus. Vous avez déjà la variable
iDiv
qui fait toujours référence à l'élément d'origine<div id='block'>
vous avez créé. Vous avez juste besoin de créer un autre<div>
et appelappendChild()
.http://jsfiddle.net/W4Sup/1/
L'ordre de la création d'événements n'a pas à être comme je l'ai ci-dessus. Vous pouvez ajouter de nouvelles
innerDiv
à l'extérieur de la div avant d'ajouter les deux à la<body>
.Bien, je ne sais pas comment cette dynamique est, mais parfois, cela peut sauver votre débogage vie:
"Rat javascript" Si je l'ai fait correctement. Fonctionne pour moi directement lors de la div et le contenu ne sont pas eux-mêmes de la dynamique des cours, ou vous pouvez même manipuler la chaîne de changer ça aussi, bien que la chaîne de la manipulation est complexe que la "élément.property=bla" approche, cela donne une très bienvenue de la flexibilité, et est un excellent outil de débogage trop 🙂 j'Espère que ça aide.