Изменить ширину таблицы в зависимости от количества строк в другой таблице, используя JavaScript

1

На моей странице Html есть 2 таблицы:

  • Первая таблица с class='af_column_column-header-table' and id = 'Table1' '.
  • Вторая таблица.

css:

.af_column_column-header-table { 
     width = 100% !important;
 }

Проблема:

  • Если вторая таблица имеет более одной строки, установите первую ширину таблицы на 99,3%.
  • Я хочу сделать это только для первой таблицы.

    PS: У меня на моей странице много таблиц, которые используют тот же класс style af_column_column-header-table.

  • 0
    document.querySelector('.af_column_column-header-table').rows.length попробуйте это. Даст вам первый в DOM. querySelectorAll() выдаст все таблицы.
  • 0
    if (document.getElementById("Table1").getElementsByTagName("tr").length > 0) затем измените ширину
Показать ещё 1 комментарий
Теги:
css-tables

1 ответ

1
Лучший ответ

Вы можете использовать querySelectorAll с помощью :first-child чтобы выбрать первую таблицу, а затем установить стиль, используя .style.width:

var rows_count = document.querySelectorAll('table.af_column_column-header-table:first-child tr').length;

if( rows_count > 1){
  document.getElementById('Table1').style.width = '99.3%';
}

У меня на моей странице много таблиц, которые используют тот же класс style af_column_column-header-table, который я хочу сделать только для первой таблицы.

Это будет достигнуто с использованием :first-child селектора :first-child.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню