Webkit a été le premier à inclure/exposer la méthode suivante pour cette tâche:
document.implementation.createHTMLDocument(title);
Firefox, à partir de la version 4, met également en œuvre cette méthode alors que pour les versions précédentes, il est possible de créer un fichier HTML document à l'aide de ce qui suit:
var doc = document.implementation.createDocument('', '',
document.implementation.createDocumentType('html', '', ''));
qui devrait être à peu près équivalent à un document ayant <!DOCTYPE html>
(HTML5).
Remplacez les chaînes vides de 'createDocumentType' par le publicId/systemId nécessaire.
Il sera toujours nécessaire de créer/ajouter des éléments html, head et body au document résultant pour avoir un DOM de travail.
@PaulRoub cette question et les réponses connexes sont en date de Septembre 2011, le duplicata est l'autre question datée de novembre 2011. Duplication doit être basée sur dates de publication, le plus ancien est l'original, s'il vous plaît le corriger. –