IE7 и ниже используйте display: block
для элементов таблицы;другие браузеры правильно используют table-row
, table-cell
и т. д.
В то время как вы можете browser-sniff и выбираете разные значения отображения, гораздо проще косвенно скрыть строку.Добавьте правило таблицы стилей, например:
.hidden { display: none; }
, а затем измените className
элемента строки, чтобы включить или не включить класс hidden
.Когда класс удаляется, стиль display
возвращается к значению по умолчанию, в зависимости от того, что находится в текущем браузере.
Вы также можете использовать селекторы содержимого, чтобы скрыть несколько элементов внутри одного элемента, а затем сделать ихвсе видны / скрыты сразу при смене одного класса.Это быстрее, чем обновлять каждый style
в отдельности.
У меня много обработки javascript, и я не хочу, чтобы пользователь видел ее во время выполнения.
Они вообще не будут так или иначе.Изменения обычно не отображаются на экране, пока управление не передается из вашего кода обратно в браузер.