Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как с помощью js сгененировать html объекты? (https://javascript.ru/forum/dom-window/71110-kak-s-pomoshhyu-js-sgenenirovat-html-obekty.html)

Gyry 26.10.2017 16:53

Как с помощью js сгененировать html объекты?
 
Добрый день, в js я новичок и столкнулся с такой проблемой. Есть поле и кнопка, туда я пишу число(например 4), нажимаю на кнопку и внизу должны с генерироваться 4 блока div.
Я знаю, что есть команда document.write, но если я её использую, то вся html сбрасывается и выводятся только 4 блока div(соответственно все стили, фон всё исчезает). А это проблема :(
Подскажите как решить данную проблему?

Nexus 26.10.2017 17:00

https://learn.javascript.ru/modifying-document

ruslan_mart 28.10.2017 04:25

<form>
    <input name="count" type="number" value="5">
    <input onclick="generateBlocks(this.form.elements.count.value)" type="button" value="OK">
</form>



function generateBlocks(count) {
   var fragment = document.createDocumentFragment();

   for(var div, i = 0; i < +count; i++) {
      div = document.createElement('div');
      div.innerHTML = 'DIV #' + (i + 1);
      fragment.appendChild(div);
   }

   document.body.appendChild(fragment);
}


Часовой пояс GMT +3, время: 00:02.