⊗jsPmMnCIE 455 of 505 menu

Elementų kūrimas ir įterpimas naudojant JavaScript

Dabar mes išmoksime kurti naujus DOM elementus per JavaScript, o tada juos pridėti į puslapį. Tam skirtas metodas createElement. Šio metodo parametru reikia perduoti kuriamo elemento pavadinimą.

Jei createElement metodo rezultatą įrašysime į kintamąjį, tai šiame kintamajame bus toks elementas, tarsi mes jį gautume per querySelector.

Vienintelis skirtumas - mūsų elementas nebus įdėtas į puslapį. Tačiau mes galime keisti jo tekstą, atributus, pridėti įvykių tvarkytuvus ir galiausiai įdėti jį į puslapį.

Norint įdėti naują elementą į puslapį, naudojamas metodas appendChild. Šis metodas turi būti taikomas tam elementui, į kurį mes norime įdėti mūsų elementą. O metodo parametru reikia perduoti mūsų naujai sukurtą elementą, sukurtą anksčiau naudojant createElement.

Pažiūrėkime praktiniu pavyzdžiu. Tarkime kad turime div, o jame - kelis paragrafus:

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

Sukurkime paragrafą, nustatykime jam tekstą ir įdėkime į puslapį į bloko #parent pabaigą:

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>

Duotas ol:

<ol id="elem"></ol>

Įterpkite jam į pabaigą li su tekstu 'item'.

Duotas ol ir mygtukas:

<ol id="elem"></ol> <button id="button">spausk mane</button>

Padarykite taip, kad paspaudus mygtuką sąrašo pabaigoje būtų pridėtas li su tekstu 'item'.

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