Bonjour !
Je cherche à créer une page web en JavaScript à partir d’une chaîne de caractère en HTML :
let htmlString = "<!DOCTYPE html><html><head><title>Mon titre</title></head><body><p id='hey'>Hello!</p></body></html>";
let monDocument = createDocument();
monDocument.innerHTML = htmlString;
let p = monDocument.getElementById('hey');
console.log(p.textContent);
Là où je coince, c’est la fonction createDocument();.
J’ai cherché quelques solutions, sans en trouver une qui soit stable et standardisée.
Par exemple, utiliser le constructeur n’est pas standard comme indiqué avec l’icône d’attention.
L’objet implémentation est en lecture seule.
J’ai étudié le JS il y a quelques années, je ne suis pas bien au courant des dernières nouveautés standardisées. Auriez-vous des idées pour la fonction createDocument() ?
PS : Le contexte où je dois implémenter une telle fonction est volontairement simplifié ici, d’où l’apparente absurdité du code. Mais si j’arrive à le faire fonctionner, ça m’aidera pour mon projet derrière.