⊗jsPmMnCIE 455 of 505 menu

Elemek létrehozása és beszúrása JavaScripttel

Most megtanuljuk, hogyan hozhatunk létre új DOM elemeket JavaScripten keresztül, majd hogyan adhatjuk hozzá őket az oldalhoz. Erre szolgál a createElement metódus. Ennek a metódusnak a paramétereként annak a tag-nek a nevét kell megadni, amelyet létre kell hozni.

Ha a createElement eredményét egy változóba írjuk, akkor abban a változóban olyan elem lesz, mintha a querySelector segítségével kaptuk volna meg.

Az egyetlen különbség - az elemünk nem lesz elhelyezve az oldalon. De így megváltoztathatjuk a szövegét, attribútumait, eseménykezelőket helyezhetünk rá, és végül elhelyezhetjük az oldalon.

Az új elem oldalon való elhelyezésére a appendChild metódust alkalmazzuk. Ezt a metódust arra az elemre kell alkalmazni, amelybe be szeretnénk helyezni az elemünket. A metódus paramétereként pedig az új elemünket kell átadni, amelyet korábban a createElement segítségével hoztunk létre.

Nézzünk egy gyakorlati példát. Tegyük fel, hogy van egy div-ünk, és benne néhány bekezdés:

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

Hozzunk létre egy bekezdést, állítsuk be a szövegét, és helyezzük el az oldalon a #parent blokk végére:

let parent = document.querySelector('#parent'); let p = document.createElement('p'); p.textContent = '!'; parent.appendChild(p);

A kód végrehajtásának eredménye:

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

Adott egy ol:

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

Szúrjon be a végére egy li elemet a 'item' szöveggel.

Adott egy ol és egy gomb:

<ol id="elem"></ol> <button id="button">click me</button>

Állítsa be úgy, hogy a gombra kattintva a lista végéhez adjon hozzá egy li elemet a 'item' szöveggel.

Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás