🡐 Retour à l'index

Bascule qui remplace un <div> par un <pre> ou vice-versa, tout en conservant le contenu à l'intérieur.

<div id="toggleContainer">
	<div id="content">Ceci est le contenu à l'intérieur de l'élément.</div>
</div>
<button id="toggleButton">Bascule</button>

<script>
	document.getElementById('toggleButton').addEventListener('click', function() {
		const container = document.getElementById('toggleContainer');
		const currentElement = container.firstElementChild;
		const newElement = document.createElement(currentElement.tagName === 'DIV' ? 'pre' : 'div');
		newElement.id = 'content';
		newElement.textContent = currentElement.textContent;
		container.replaceChild(newElement, currentElement);
	});
</script>