Я получил решение, но оно не на 100% идеально. Проверьте этот код, я извлек дочерние элементы html элемента div с идентификатором "demo". Вы можете отфильтровать выходной массив для удаления неопределенного и разбить элемент массива, содержащий два элемента html.
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<title>Testing Web</title>
</head>
<body>
<div id="demo">
<h1>I am here</h1>
<p>I am a paragraph</p>
<div class="div">
<h3>I am h3 tag</h3>
</div>
</div>
</body>
<script>
var arr = [];
var x = document.querySelector("#demo").childNodes;
x.forEach(element => {
arr.push(element.outerHTML);
});
console.log(arr);
</script>
</html>
вывод массива