На странице есть списки например
<select multiple="multiple">
<option value="2" selected="selected">С отделкой</option>
<option value="3">Без отделки</option>
</select>
<select multiple="multiple">
<option value="2" selected="selected">Банан</option>
<option value="3">Абрикос</option>
<option value="4">Зелень</option>
</select>
Как выстроить эти списки по алфавиту(с сохранением value и selected у option) при загрузке страницы, чтобы получалось так
<select multiple="multiple">
<option value="3">Без отделки</option>
<option value="2" selected="selected">С отделкой</option>
</select>
<select multiple="multiple">
<option value="3">Абрикос</option>
<option value="2" selected="selected">Банан</option>
<option value="4">Зелень</option>
</select>
function sortOptions(select) {
var items = [...select.querySelectorAll("option")];
items.sort((a, b) => a.text == b.text ? 0 : a.text < b.text ? -1 : 1);
items.forEach(item => select.appendChild(item));
}
<select multiple="multiple" id="produce">
<option value="2" selected="selected">Банан</option>
<option value="3">Абрикос</option>
<option value="4">Зелень</option>
</select>
<br/>
<button onclick="sortOptions(document.getElementById('produce'))">Sort</button>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как сделать чтобы в переменой (а) менялась буква?
Решил по надобности понять устройство языков программирования, как всегда начал с лексеров но у меня появилась проблема, я не могу понять...
Помогите, пожалуйстаПишу бота, есть команда, после ввода которой через 30 секунд должно выполняться действие, помогите написать таймер на Node JS