Если в таблице указать только <table> и вложенный <tr>, что браузер покажет в DOM-дереве?

При разборе HTML-строки браузер обычно вставит tbody между table и tr, даже если tbody отсутствовал в исходной разметке.

Короткий ответ

Что ответить на собеседовании

При разборе HTML-строки браузер обычно вставит tbody между table и tr, даже если tbody отсутствовал в исходной разметке.

Подробный разбор

Ответ с пояснениями

При разборе HTML-строки браузер обычно вставит tbody между table и tr, даже если tbody отсутствовал в исходной разметке.

Поэтому селектор table > tr может не находить строку, а структура DOM отличается от написанного HTML. Явный tbody делает намерение понятнее и помогает избежать расхождений при hydration. Программное создание узлов через DOM API — другой путь: нельзя считать автоматическую вставку обязательной для любой операции appendChild.

Источник: developer.mozilla.org.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее