@toyvo_glumov

Сортировка DOM элементов на JavaScript?

Eсть HTML типа:

<div id='list'>
<ul>
  <li><div>Текст</div><div>5</div><div>Текст</div></li>
  <li><div>Текст</div><div>15</div><div>Текст</div></li>
  <li><div>Текст</div><div>2</div><div>Текст</div></li>
  <li><div>Текст</div><div>20</div><div>Текст</div></li>
  <li><div>Текст</div><div>1</div><div>Текст</div></li>
</ul>
</div>


Нужно отсортировать li в порядке значения его второго потомка. Пока мне знаний хватает только чтобы записать значения этих дивов в массив и отсортировать его:

var listContainer = document.getElementById('list');
var allLi = listContainer.getElementsByTagName('li');
var itemsArr = [];
for (i = 0; i < allLi.length; i++) {
  var liSecondDiv = allLi[i].getElementsByTagName('div')[1].innerHTML;
  itemsArr.push(liSecondDiv);
};

itemsArr.sort(function(a, b) {
  return a - b;
});


Как теперь переупорядочить li в соответствии с отсортированным массивом?
  • Вопрос задан
  • 5501 просмотр
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

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

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