Suppression de wrapper div sans Jquery (javascript brut)

Je sais qu'il y a une solution avec Jquery appelé unwrap, mais j'écris "raw" JavaScript. Je n'ai trouvé aucune solution sans jQuery.

Je voudrais supprimer un div comme ça:

<div><div id="mydiv">Important text here</div></div> 

Après la suppression de "mydiv":

 <div>Important text here</div> 

Que dois-je faire, j'aimerais connaître la théorie.

Merci d'avance.

Cette ligne ne devrait-elle pas fonctionner

  document.getElementById("mydiv").outerHTML = document.getElementById("mydiv").innerHTML 

Voir cet exemple JSBin (inspecter l'élément)

Vous devez utiliser la méthode removeChild pour cela:

 var divToRemove = document.getElementById('mydiv').; var tmpStr = divToRemove.innerHTML; var parent = divToRemove.parentNode; parent.removeChild(divToRemove); parent.inerHTML(tmpStr); 

essayer

 ​var el = document.getElementById('mydiv'); var text = el.innerText; //or el.innerHTML el.parentNode.innerHTML = text;​ 

Cela remplacerait le html du parent de mydiv par le contenu de mydiv.