@laguna1132

Как отсортировать элементы на странице?

На страницу бэкенд выводить данные в виде
<div><span>Равнина</span></div>
<div><span>Кружка</span></div>
<div><span>Алла</span></div>
<div><span>Секретарь</span></div>

Как с помощью javascript поменять элементы местами по алфавиту?
<div><span>Алла</span></div>
<div><span>Кружка</span></div>
<div><span>Равнина</span></div>
<div><span>Секретарь</span></div>

Важно, чтобы менялись местами именно дивы, а не только текст. Див будет содержать дополнительную информацию в data атрибутах
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
Stalker_RED
@Stalker_RED
// сортирует вложенные в parent элементы по их текстовому содержимому
parent.innerHTML = [...parent.children].sort((a, b) =>
    a.textContent > b.textContent ? 1 : -1
).map(node=>node.outerHTML).join('')

https://jsfiddle.net/my4cLbz1/
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Bitch
FrontEnd разработчик переходящий в ML
Ответ написан
Комментировать
it_monk
@it_monk
Разработчик в oncloud.ru
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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