Почему нельзя писать DOM без HTML

Ответ

DOM (Document Object Model) — это программное представление HTML-документа, его структуры и содержимого. Без HTML DOM не существует, так как он строится на основе HTML-разметки.

Пример:

<!DOCTYPE html>
<html>
  <body>
    <div id="root"></div>
    <script>
      // DOM доступен только после загрузки HTML
      const root = document.getElementById('root');
      root.textContent = 'Hello, DOM!';
    </script>
  </body>
</html>

Если HTML отсутствует, браузеру нечего парсить и преобразовывать в DOM. DOM API (например, document.createElement) работает с уже существующим документом или создаёт элементы внутри него.