⊗jsPmDmEGG 358 of 505 menu

Obținerea unui grup de elemente în JavaScript

În lecțiile anterioare am folosit metoda querySelector pentru a obține un singur element de pagină. Acum a sosit timpul să învățăm cum să obținem un grup de elemente și să efectuăm operații cu mai multe elemente deodată.

Pentru aceasta există metoda querySelectorAll, care obține toate tag-urile care se potrivesc cu selectorul CSS sub forma unui tablou de elemente. Pentru a face ceva cu elementele găsite, este necesar să lucrăm cu tabloul obținut, de exemplu, să îl parcurgem cu un ciclu și în ciclu să executăm o anumită operație cu fiecare element în mod individual.

Să presupunem, de exemplu, că avem paragrafe cu clasa www:

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

Să obținem tabloul acestor paragrafe, să le parcurgem cu un ciclu și în ciclu să afișăm textele paragrafelor găsite în consolă:

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

Și acum să adăugăm un semn de exclamare la sfârșitul textului fiecărui paragraf:

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

Sunt date paragrafe și un buton. La click pe buton găsiți toate paragrafele, parcurgeți-le cu un ciclu și setați textul fiecărui paragraf la valoarea 'text'.

Sunt date paragrafe cu text și un buton. La click pe buton scrieți la sfârșitul textului fiecărui paragraf numărul său de ordine.

Sunt date input-uri cu numere, un paragraf și un buton. La click pe buton găsiți suma numerelor din input-uri și scrieți această sumă în textul paragrafului.

Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge