⊗jsPmDmEGG 358 of 505 menu

Elemcsoportok lekérése JavaScriptben

Az előző leckékben a querySelector metódussal kaptunk meg egy oldalelemet. Itt az ideje megtanulnunk, hogyan kérjünk le egy csoport elemet, és hogyan hajtsunk végre műveleteket egyszerre több elemmel.

Erre szolgál a querySelectorAll metódus, amely a CSS szelektor alá eső összes tagot egy elemtömbben adja vissza. Ahhoz, hogy valamit tegyünk a megtalált elemekkel, dolgoznunk kell a kapott tömbbel, például végig kell iterálnunk rajta egy ciklussal, és a ciklusban végre kell hajtani valamilyen műveletet minden egyes elemmel külön-külön.

Tegyük fel például, hogy vannak www osztályú bekezdéseink:

<p class="www">text1</p> <p class="www">text2</p> <p class="www">text3</p>

Kérjük le ezeknek a bekezdéseknek a tömbjét, iteráljunk rajtuk egy ciklussal, és a ciklusban írjuk ki a megtalált bekezdések szövegét a konzolra:

let elems = document.querySelectorAll('.www'); for (let elem of elems) { console.log(elem.textContent); }

Most pedig adjunk hozzá egy felkiáltójelet minden bekezdés szövegéhez:

let elems = document.querySelectorAll('.www'); for (let elem of elems) { elem.textContent = elem.textContent + '!'; }

Adottak bekezdések és egy gomb. A gomb megnyomásakor keresse meg az összes bekezdést, iteráljon rajtuk ciklussal, és állítsa minden bekezdés szövegét 'text' értékre.

Adottak bekezdések szöveggel és egy gomb. A gomb megnyomásakor írja minden bekezdés szövegének végére annak sorszámát.

Adottak számokkal kitöltött inputmezők, egy bekezdés és egy gomb. A gomb megnyomásakor keresse meg az inputmezőkben lévő számok összegét, és írja ezt az összeget a bekezdés szövegébe.

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