Как определить центральную ячейку в таблице?

Как определить центральную ячейку в таблице с нечётным количеством рядков и колонок?
  • 15 августа 2024 г. 10:04
Ответы на вопрос 3
Для того чтобы определить центральную ячейку в таблице с нечётным количеством рядков и колонок, нужно найти центральный ряд и центральную колонку. 

Например, если таблица имеет 5 рядков и 5 колонок, то центральная ячейка будет находиться на пересечении третьего ряда и третьей колонки. 

Таким образом, чтобы определить центральную ячейку в таблице с нечетным количеством рядков и колонок, нужно найти центральный ряд и центральную колонку, и ячейка на пересечении этих рядов и колонок будет центральной.
<pre><code class="javascript">const [ { rows } ] = table.tBodies;
// или, если у таблицы несколько tbody
const rows = Array.prototype.flatMap.call(table.tBodies, n =&gt; [...n.rows]);
// или
const rows = [].concat.apply([], Array.from(table.tBodies, n =&gt; [...n.children]));
// или
const rows = table.querySelectorAll('tbody tr');

const { cells } = rows[rows.length / 2 | 0];
const cell = cells[cells.length / 2 | 0];</code></pre>
Если на скорую руку, то как-то так <br/> <br/> <a href="https://codepen.io/yarkovaleksei/pen/dyBJGaY?editors=1111" rel="nofollow">https://codepen.io/yarkovaleksei/pen/dyBJGaY?edito...</a>
Похожие вопросы