Я постараюсь быть настолько конкретным, насколько могу. На странице есть элемент div, который должен содержать список пользователей. Пользователи обладают следующими свойствами: UserID, UserName, lvl, money. Строка, содержащая указанные данные, содержит случайное форматирование HTML. Каждый пользователь добавляется к div
с использованием JavaScript с использованием оператора +=
по адресу innerHTML
. Список обновляется через некоторое время, а новые пользователи добавляются снизу. У каждого пользователя есть свой дополнительный div с id="uid_" + id
, после того как пользователь больше не онлайн, он удаляется, применяя style.display = "none"
на конкретном div. То, что я пытаюсь сделать, - это как-то сортировать пользователей, чтобы самый богатый пользователь был на вершине списка. Это означает, что пользователи должны быть вставлены в более верхнее положение или перемещены вверх, когда список обновляется.JavaScript - Элементы вставки и сортировки
список HTML может выглядеть так:
<div id='list'>
<div id='uid_1524><font...>UserName</font><...>[15]<...>6587$<...></div>
</div>
JavaScript, который добавляет пользователей примерно выглядит следующим образом:
d.getElementById('list').innerHTML += "<div id='uid.....</div>";
функция Update ищет DIV в качестве элемента существование и при необходимости добавляет div в список innerHTML
, обновления innerHTML
конкретных DIV или удаляет DIV, установив elem.style.display = 'none';
Как я могу сортировать существующие записи и решить, где следующая запись должна быть вставлена (и вставить его в определенной точке)
, если вы хотите сделать сортировку на стороне клиента, то заказ недвижимости в Flexbox может помочь вам. https://css-tricks.com/snippets/css/a-guide-to-flexbox/ – Sachin