Собрать все блоки в словарь, где ключ - слово, значение - этот блок.
Ключи отсортировать.
Расставить блоки назад в родителя первого из них.
код JavaScriptfunction resort(selector) {
const nodeList = document.querySelectorAll(selector);
const dict = {};
const parent = nodeList[0].parentNode;
nodeList.forEach(node => {
const key = node.querySelector('p').innerText;
dict[key] = node;
node.parentNode.removeChild(node);
});
const keys = Object.keys(dict);
keys.sort().forEach(k => parent.appendChild(dict[k]));
}
resort('.slide');
Работающий пример: