поэтому у меня есть неупорядоченный список кнопок. это относительно длинный список, и он отсортирован по некоторым из них:
display:flex; flex-flow:row wrap; justify-content:space-between;
Есть ли способ заставить все эти кнопки сортироваться по алфавиту с помощью javascript и сохранить их первоначальный вид (не делая их похожими на список)?
@Barmar, потому что кнопки сортировки работают только тогда, когда кнопки помещаются внутри <li>, что делает их упорядоченными.
Вы можете поместить кнопки внутрь <div>
Поместите кнопки в div. Создайте массив кнопок, отсортируйте массив, а затем поместите их обратно в div в отсортированном порядке.
let div = document.getElementById('id-of-div');
let buttons = Array.from(div.children);
buttons.sort((a, b) => a.localeCompare(b))
div.innerHTML = '';
buttons.forEach(b => div.appendChild(b));
Почему их сортировка меняет их внешний вид?