Создать список динамически

108
02 января 2021, 18:50

function createUL(){ 
  var body = document.body; 
  var ul = document.createElement('ul'); 
  body.appendChild(ul); 
   var li = document.createElement('li'); 
  while(true){ 
      var text = prompt('Введите текст', ''); 
 
      if(text == null || text == ''){ 
        break 
      }; 
       li.textContent = text; 
       ul.appendChild(li) 
  }; 
}; 
 
 
createUL();

Не могу создать список динамически :(((

Answer 1

Не работало, потому что изначально создавался всего один li...
Сколько элементов нужно добавить - столько и нужно создать. Надо было поставить создание элемента внутри цикла, чтобы на каждом круге создавать новый.

function createUL(){ 
  var body = document.body; 
  var ul = document.createElement('ul'); 
  while(true){ 
    var text = prompt('Введите текст', '');       
    var li = document.createElement('li'); 
    if(text == null || text == ''){ 
      break; 
    } 
 
    li.textContent = text; 
    ul.appendChild(li); 
  }   
  body.appendChild(ul); 
} 
 
createUL();

P.s. после } можно не ставить ;

READ ALSO
FTP портит файлы JS

FTP портит файлы JS

При загрузке и скачивании файлов JS через FileZilla часто вижу, что файлы портятсяКак решить эту проблему?

99
Ассинхронные функции js

Ассинхронные функции js

Почему "j" выводится,после того как функция qwe отработает? По идее же первая функция берёт обещание от qwe() что та вернёт колбек и род функция...

113
Есть калькулятор, не могу поправить его на счет месяцев, сейчас он считает дни

Есть калькулятор, не могу поправить его на счет месяцев, сейчас он считает дни

Всем привет, на сайте стоит калькулятор, он считает дни (я кручу бегунок и к текущей дате скрипт прибавляет дни в зависимости от того сколько...

106
SVG loading vue-svg-loader; [Vue warn]: Invalid Component definition

SVG loading vue-svg-loader; [Vue warn]: Invalid Component definition

При попытке использования vue-svg-loader получаю:

132