Sc0undRel
@Sc0undRel

Как изменить порядок DOM элементов на обратный?

Есть таблица:

<table>
  <thead></thead>
  <tbody>
    <tr><td>1</td></tr>
    <tr><td>2</td></tr>
    <tr><td>3</td></tr>
    <tr><td>4</td></tr>
    <tr><td>5</td></tr>
  </tbody>
</table>

Как отсортировать строки в обратном порядке? - так, чтобы первая строка поменялась местами с последней, вторая с предпоследней и т.д.
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
document.querySelectorAll('tbody > tr').forEach(n => n.parentNode.prepend(n));

// или

const tbody = document.querySelector('tbody');
tbody.append(...Array.from(tbody.children).reverse());

// или

for (const n of [...document.querySelector('tbody').rows].reverse()) {
  n.parentNode.appendChild(n);
}

// или

const tbody = document.querySelector('tbody');
for (let i = tbody.rows.length; i--;) {
  tbody.insertAdjacentElement('beforeend', tbody.rows[i]);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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