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.