В дополнение к уже упомянутым «примерам goto», do ... while (0) idiom иногда используется в определении макроса, чтобы обеспечить скобки в определении и все еще иметь работу компилятора с добавлением полуколонки к конец макросообщения.
Ну, DOM - это внутреннее представление веб-страницы в браузере. Вот представление части DOM, указывающей на метки головы и тела:
И вот представление части DOM, показывающей голову тег, содержащий тег заголовка с его значением:
И вот представление части DOM, показывающей тег body, содержащий ссылку, с значение и атрибут href с его значением:
Когда браузер получает HTML-код с сервера, существует синтаксический анализатор, который анализирует структуру кода, и создает модель этого. Основываясь на этой модели, браузер затем отображает страницу на экране.
Браузеры предоставляют API, который можно использовать для взаимодействия с DOM. Вот как работают современные JavaScript-фреймворки: они используют DOM API, чтобы сообщить браузеру, что отображать на странице.
Дополнительная информация: https://flaviocopes.com/dom/
.