Рендерит только первый
  • innerHTML. Нужно вывести полноценный список
  • введите сюда описание изображения

    Использую innerHTML пытаюсь отобразить в li список из 200 title. Но, при этом отображает только 1. Подскажите в чем причина может быть?

    const listLi = document.querySelector('.listli');
    
    const getApi = async() => {
      const response = await fetch('https://jsonplaceholder.typicode.com/todos');
      const result = await response.json();
      result.map(el => {
        for (let i = 0; i < result.length; i++) {
          listLi.innerHTML = el.title;
        }
      })
    };
    
    getApi();
    <ol>
      <li class="listli"></li>
    </ol>


    Ответы (2 шт):

    Автор решения: gil9red

    Попробуйте

    const todo_el = document.querySelector('#todo');
    
    const getApi = async () => {
      const response = await fetch('https://jsonplaceholder.typicode.com/todos');
      const result = await response.json();
      result.map(el => {
        let li_el = document.createElement("li");
        li_el.textContent = el.title;  
        todo_el.appendChild(li_el);
      })
    };
    
    getApi();
    <body>
       <ol id="todo"/>
    </body>

    → Ссылка
    Автор решения: Lev Shportak
    <body>
       <ol class="listli" />
    </body>
    
    const list = document.querySelector('.listli');
    
    const getApi = async () => {
      const response = await fetch('https://jsonplaceholder.typicode.com/todos');
      const result = await response.json();
      result.forEach(el => {
        const li = document.createElement('li')
        li.innerHTML = el.title;
        list.append(li)     
      })
    };
    
    getApi();
    
    → Ссылка