При использовании & lt; thead & gt ;, & lt; tbody & gt; также требуется [дублировать]

Имейте в виду, что независимо от сценария причина всегда одинакова в .NET:

Вы пытаетесь использовать ссылочную переменную, значение которой Nothing / null. Если для ссылочной переменной значение Nothing / null, это означает, что на самом деле оно не содержит ссылку на экземпляр любого объекта, который существует в куче.

Вы либо никогда не присваивали какую-либо переменную, никогда не создавали экземпляр значения, присвоенного переменной, или вы вручную устанавливали переменную, равную Nothing / null, или вы вызывали функцию, которая установите для этой переменной значение Nothing / null.

28
задан Jitendra Vyas 20 June 2010 в 04:14
поделиться

4 ответа

Только если вы определяете thead и tfoot. Он в основном используется, когда таблица имеет несколько тел контента. Если данные в таблице легко понимаются как tbody, вы можете спокойно опустить его.

37
ответ дан Aaron Harun 27 August 2018 в 23:47
поделиться
  • 1
    и <th> разрешено использовать внутри tbody tr? – Jitendra Vyas 20 June 2010 в 04:19
  • 2
    Семантически, если у вас есть заголовок для таблицы с <th>, вы должны использовать <thead>, хотя это не required , что вы это делаете. Если вы используете их как заголовок для столбца, вы не должны помещать их в tbody, но если они являются заголовками для строки, они могут быть. – Aaron Harun 20 June 2010 в 04:24
  • 3
    @Aaron Harun - я просто заметил, что firefox всегда добавляет tbody в таблицу, даже если мы не используем <thead>, <tfoot> и несколько <tbodies> – Jitendra Vyas 20 June 2010 в 06:03
  • 4
    @ metal-gear-solid - Не только Firefox, в сериализации text / html все браузеры будут выводить теги отсутствующих тегов. Конечно, не в сериализации application / xhtml + xml, конечно. – Alohci 20 June 2010 в 11:48
  • 5
    @Alohci - так приятно добавлять <tbody> всегда – Jitendra Vyas 20 June 2010 в 12:29

Большинство браузеров прощают, но тем не менее я добавляю пару во все таблицы, которые я использую сейчас. Даже тривиальные таблицы. Особенно сейчас, когда я использую CSS все больше и больше, чтобы украсить эти таблицы.

Все, что было сказано, у меня есть старые таблицы, которые все еще отлично работают в новейших браузерах. Я изучаю трудный путь, но за несколько дополнительных микросекунд добавляю дополнительные теги здесь и там, в конечном итоге экономя ваши деньги / время в конечном счете.

Dave

-4
ответ дан David Frantz 27 August 2018 в 23:47
поделиться
  • 1
    Как добавить теги тэгов в таблицу, чтобы сохранить ваши деньги / время? – OMA 21 April 2015 в 10:24

Для небольшой доли ваших пользователей, все еще использующих IE7, вы ДОЛЖНЫ добавить инкапсуляцию tr tr в тег tbody, если вы создаете таблицу с помощью методов DOM!

Это будет работать во всех основных браузерах :

var table = document.createElement('table');
var tbody = document.createElement('tbody');
var tr = document.createElement('tr');
tbody.appendChild(tr);
table.appendChild(tbody);

Это НЕ будет работать в IE7:

var table = document.createElement('table');
var tr = document.createElement('tr');
table.appendChild(tr);

Быстрое сообщение в блоге о создании таблиц: http://blog.svidgen.com /2012/05/building-tables-in-ie7-with-javascript.html

Может показаться, что я больше не прилагаю усилий для поддержки IE7 в своих собственных проектах. Доля IE & lt; = 7, вероятно, незначительна для большинства сайтов на данный момент.

17
ответ дан svidgen 27 August 2018 в 23:47
поделиться

Цитирование HTML 4 spec : «Начальный тег TBODY всегда требуется, за исключением случаев, когда таблица содержит только одно тело таблицы, а также не имеет разделов таблицы или ног. Терминальный тег TBODY может всегда быть безопасно опущен .

Итак, у вас должен быть тэг <tbody>, если у вас есть <thead> или <tfoot>

См. также: MDN

11
ответ дан terabaud 27 August 2018 в 23:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: