Сколько знаний о JavaScript/CSS нужно парсеру для разбора HTML?

Если браузер встречает

<script>
let xyz = '<b>Bold text</b>';
</script>

Не ставит b теги внутри script элемент DOM. Это подразумевает какой-то особый случай в логике синтаксического анализа браузера, который знает, что нужно игнорировать HTML. Тем не менее, браузер знает, как вернуться к стандартному HTML-разбору при закрытии тега скрипта. Точно так же HTML во встроенном <style> не входит в DOM.

Какая логика используется здесь, и требует ли она знания (постоянно меняющихся) правил синтаксиса JS? Есть ли теги, кроме script а также style где нужна подобная логика?

0 ответов

Другие вопросы по тегам