Показать сообщение отдельно
  #14 (permalink)  
Старый 29.08.2022, 14:23
Аспирант
Отправить личное сообщение для Olga27 Посмотреть профиль Найти все сообщения от Olga27
 
Регистрация: 10.06.2021
Сообщений: 49

Установила setAttribute, чтобы через этот параметр ссылаться.
const recursiveList = ((ul, li, data, color = {"2323866" : "#1DDD32", "wait" : "#E51012", "ok" : "#1DDD32"}) => {
            const html = Object.entries(data).map(([key, value]) => {
                const item = li.cloneNode();
                item.setAttribute("param", value);
                item.textContent = `[${key}]`;
                output.innerHTML = li;
                i++;
                //console.log(i);
                if(key === "id") 
                {
                  
                }
                if(key === "photo") color = {"current" : "#808080", "wait" : "#FF0000", "ok" : "#00FF00"};
                value = (typeof value === "object") ? recursiveList(value, color) : ` ${value}`;
                item.append(value);
                return item;
            });
            const list = ul.cloneNode();
            list.append(...html);
            return list;
        }).bind(null, document.createElement("UL"), document.createElement("li"));

Но получить данные к тегу li через querySelectorAll не получается.
document.querySelectorAll("li");

querySelectorAll работает только со статическими данными. Как получить динамические данные созданные при работе скрипта?
Ответить с цитированием