Мне нужно отобразить номера каждого элемента списка в неупорядоченном списке.Чтобы добиться этого, я попытался преобразовать неупорядоченный тег списка ul
в упорядоченный тег списка ol
(см. Мой скрипт ниже).Мне нужно это сделать, потому что я хочу, чтобы каждый тег li
отображал рядом с ним свой номер заказа.
Вот скрипт, который я пробовал, который я нашел на codepen :
var ul = document.getElementsByClassName("productGrid")[0]
var ol = document.createElement("ol");
var li = ul.querySelectorAll('li');
for(var i=0;i<li.length;i++) {
ol.appendChild(li[i]);
}
setTimeout(function() {
ul.parentNode.replaceChild(ol,ul);
},1000);
Это работает, но, как и ожидалось, разрушило "стили", установленные для этого тега ul
.Поэтому вместо того, чтобы превращать его в фактический тег ol
, мне нужно сохранить его как ul
и отображать числа другим способом.
Как я могу использовать JavaScript, чтобы узнать, сколько li
находится внутри тега ul
, а затем отобразить соответствующее число в теге li
(через что-то вроде тега span
)
Любая помощь с этим будет высоко ценится.