Metoda createElement

Metoda createElement lejon krijimin e një elementi të ri, duke kaluar si parametër emrin e tag-ut. Pas krijimit, me elementin mund të punohet si me një element të zakonshëm, dhe gjithashtu mund të shtohet në faqe me metodat prepend, append, appendChild, insertBefore ose insertAdjacentElement.

Nëse rezultati i createElement shënohet në një variabël, atëherë në këtë variabël do të ketë një element të tillë, sikur ta kishim marrë atë përmes querySelector ose getElementById. Ndryshimi i vetëm - elementi ynë nuk do të jetë i vendosur në faqe. Përveç kësaj, ne mund t'i ndryshojmë innerHTML, atributet, t'i shtojmë përgjigjës të ngjarjeve dhe në fund ta vendosim atë në faqe.

Sintaksa

javascriptdocument.createElement('emri i tag-ut');

Shembull

Le të krijojmë një paragraf, t'i caktojmë tekst dhe ta vendosim në faqe në fund të bllokut #parent:

html<div id="parent">
  <p>1</p>
  <p>2</p>
  <p>3</p>
</div>
javascriptlet parent = document.querySelector('#parent');

let p = document.createElement('p');
p.textContent = '!';

parent.appendChild(p);

Rezultati i ekzekutimit të kodit:

html<div id="parent">
  <p>1</p>
  <p>2</p>
  <p>3</p>
  <p>!</p>
</div>

Shembull

Është dhënë ul. Le të vendosim në të 9 tag-e li, ku teksti i tyre le të jenë numrat rendorë:

html<ul id="parent"></ul>
javascriptlet parent = document.querySelector('#parent');

for (let i = 1; i <= 9; i++) {
  let li = document.createElement('li');
  li.textContent = i;
  parent.appendChild(li);
}

Rezultati i ekzekutimit të kodit:

html<ul id="parent">
  <li>1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
  <li>5</li>
  <li>6</li>
  <li>7</li>
  <li>8</li>
  <li>9</li>
</ul>

Shembull

Le të lidhim përgjigjës të ngjarjeve kur elementët futen:

html<ul id="parent"></ul>
javascriptlet parent = document.querySelector('#parent');

for (let i = 1; i <= 9; i++) {
  let li = document.createElement('li');
  li.textContent = i;
  
  li.addEventListener('click', function() {
    alert(this.textContent);
  });
  
  parent.appendChild(li);
};

Результат:

Shihni gjithashtu

  • metoda cloneNode,
    me të cilin mund të klonohet elementi
  • metoda createTextNode,
    me të cilin mund të krijohet një nyje e re tekstuale