11522 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
Je voudrais à partir du fichier html initial englober le contenu de <body> dans une balise <main>.

Initialement :
<body>Contenu html de la page</body>

Ce que je veux obtenir :
<body><main>Contenu html de la page</main></body>

Je tourne en rond et n'y arrive pas.

Merci d'avance pour votre aide
Modérateur
Salut,


C'est certainement très perfectible mais je verrais un truc du genre :
var body = document.getElementsByTagName("BODY")[0];
var bodycontent = body.innerHTML;
var main = document.createElement("main");
main.innerHTML = bodycontent;
body.innerHTML = '';
body.appendChild(main);
Remplace:

  var body = document.getElementsByTagName("BODY")[0];

Par:

  var body = document.body;
Merci beaucoup Soldat !!

Je tournais avec ces instructions mais pas dans le bon ordre. (A un moment, je n'étais pas loin de la solution. Smiley smile