Kloniranje elemenata u JavaScript-u

U ovoj lekciji naučićemo kako da dobijemo kopije elemenata. Sa ovim kopijama možemo raditi kao sa običnim elementima - menjati ih i ubacivati na željeno mesto stranice. Proces dobijanja kopija elemenata naziva se kloniranje.

Element se može klonirati pomoću metode cloneNode. U ovu metodu treba proslediti parametrom true ili false. Ako je prosleđeno true, element će biti kloniran u potpunosti, zajedno sa svim atributima i podređenim elementima, a ako je false - samo sam element.

Pogledajmo na primeru. Neka imamo ovakav kod:

html<div id="parent">
  <div class="elem">
    <p>prvi pasus</p>
    <p>drugi pasus</p>
  </div>
</div>

Hajde da napravimo kopiju bloka sa klasom elem i da ga ubacimo na kraj bloka #parent:

javascriptlet parent = document.querySelector('#parent');
let elem = parent.querySelector('.elem');

let clone = elem.cloneNode(true);
parent.appendChild(clone);

Kao rezultat ćemo dobiti sledeće:

html<div id="parent">
  <div class="elem">
    <p>prvi pasus</p>
    <p>drugi pasus</p>
  </div>
  <div class="elem">
    <p>prvi pasus</p>
    <p>drugi pasus</p>
  </div>
</div>
Задание 1

Dat je input. Data je dugme. Klikom na dugme klonirajte ovaj input.