<head>
и <body>
немного более особенные, чем ваши повседневные <div>
с. Вы можете разместить их только в качестве прямых потомков <html>
.
. Создание тега html
, подобного этому, в настоящее время невозможно с createElement
, вам нужно будет создать новый document
и затем использовать его. чтобы получить доступ к свойству .body
- .body.innerHTML
, чтобы получить HTML.
В настоящее время единственными способами анализа всего HTML документов являются document.implementation.createHTMLDocument
и DOMParser
. DOMParser
немного более свободен sh, поэтому я бы порекомендовал его использовать.
const enc1 = '<HEAD></HEAD><BODY>test</BODY>';
const newDocument = (new DOMParser).parseFromString(enc1, 'text/html');
const converted = newDocument.body.innerHTML;
const res = "Body of text: " + converted;
document.getElementById("demo").innerHTML = res;
<div id="demo"></div>