Сколько знаний о JavaScript/CSS нужно парсеру для разбора HTML?
Если браузер встречает
<script>
let xyz = '<b>Bold text</b>';
</script>
Не ставит b
теги внутри script
элемент DOM. Это подразумевает какой-то особый случай в логике синтаксического анализа браузера, который знает, что нужно игнорировать HTML. Тем не менее, браузер знает, как вернуться к стандартному HTML-разбору при закрытии тега скрипта. Точно так же HTML во встроенном <style>
не входит в DOM.
Какая логика используется здесь, и требует ли она знания (постоянно меняющихся) правил синтаксиса JS? Есть ли теги, кроме script
а также style
где нужна подобная логика?