@Evtera

Как можно отсортировать элементы по дата-атрибуту?

Есть DOM-дерево следующего вида:

<div class=" tab-content" data-tab_content="3"></div>
<div class=" tab-content" data-tab_content="1"></div>
<div class=" tab-content" data-tab_content="2"></div>
<div class=" tab-content" data-tab_content="4"></div>

Как его можно отсортировать по data-атрибуту для последующего импорта в контейнер через innerHTML?
  • Вопрос задан
  • 85 просмотров
Решения вопроса 2
IonDen
@IonDen
JavaScript developer. IonDen.com
@MEDIOFF
Python Developer
Отсортировать можете вот так:
const nodes = document.querySelectorAll('.tab-content')
let sortedNodes = Array.from(nodes).sort((el1, el2) => el1.dataset.tab_content - el2.dataset.tab_content)


И у вас будет массив остартированных элементов.
Вставить можете вот так:
const container = document.querySelector('.container')
sortedNodes.forEach((el) => {
    container.insertAdjacentElement('beforeend', el)
})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы