Utilisez le même processus. Vous avez déjà la variable iDiv
qui fait toujours référence à l'élément original <div id='block'>
que vous avez créé. Il vous suffit de créer un autre <div>
et appeler appendChild()
.
// Your existing code unmodified...
var iDiv = document.createElement('div');
iDiv.id = 'block';
iDiv.className = 'block';
document.getElementsByTagName('body')[0].appendChild(iDiv);
// Now create and append to iDiv
var innerDiv = document.createElement('div');
innerDiv.className = 'block-2';
// The variable iDiv is still good... Just append to it.
iDiv.appendChild(innerDiv);
http://jsfiddle.net/W4Sup/1/
L'ordre de création des événements ne doit pas nécessairement être tel que je le présente ci-dessus. Vous pouvez alternativement ajouter le nouvel événement innerDiv
à la div extérieure avant d'ajouter les deux à l'élément <body>
.
var iDiv = document.createElement('div');
iDiv.id = 'block';
iDiv.className = 'block';
// Create the inner div before appending to the body
var innerDiv = document.createElement('div');
innerDiv.className = 'block-2';
// The variable iDiv is still good... Just append to it.
iDiv.appendChild(innerDiv);
// Then append the whole thing onto the body
document.getElementsByTagName('body')[0].appendChild(iDiv);