168 of 264 menu

Metodas createElement

Metodas createElement leidžia sukurti naują elementą, perduodant parametre žymės pavadinimą. Po sukūrimo su elementu galima dirbti kaip su įprastu elementu, taip pat jį galima pridėti į puslapį metodais prepend, append, appendChild, insertBefore arba insertAdjacentElement.

Jei createElement veikimo rezultatą įrašysime į kintamąjį, tai šiame kintamajame bus toks elementas, tarsi mes jį būtume gavę per querySelector arba getElementById. Vienintelis skirtumas - mūsų elementas nebus įdėtas į puslapį. O taip mes galime keisti jo innerHTML, atributus, užkabinti įvykių apdorotojus ir galiausiai įdėti jį į puslapį.

Sintaksė

document.createElement('žymės pavadinimas');

Pavyzdys

Sukurkime pastraipą, nustatykime jai tekstą ir įdėkime į puslapį bloko #parent pabaigoje:

<div id="parent"> <p>1</p> <p>2</p> <p>3</p> </div> let parent = document.querySelector('#parent'); let p = document.createElement('p'); p.textContent = '!'; parent.appendChild(p);

Kodo vykdymo rezultatas:

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

Pavyzdys

Duotas ul. Įdėkime į jį 9 li žymes, o jų tekstu padarykime eilės numerius:

<ul id="parent"></ul> let parent = document.querySelector('#parent'); for (let i = 1; i <= 9; i++) { let li = document.createElement('li'); li.textContent = i; parent.appendChild(li); }

Kodo vykdymo rezultatas:

<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>

Pavyzdys

Įdedant elementus, užkabinkime prie jų įvykių apdorotojus:

<ul id="parent"></ul> let 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); };

:

Taip pat žiūrėkite

  • metodas cloneNode,
    kuriuo galima klonuoti elementą
  • metodas createTextNode,
    kuriuo galima sukurti naują tekstinį mazgą
Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti