Добивање на група елементи во JavaScript

Во претходните лекции, со методот querySelector добивавме еден елемент од страницата. Сега е време да научиме како да добиеме група на елементи и да извршиме некои операции истовремено со многу елементи.

За ова постои методот querySelectorAll, кој ги добива сите тагови кои одговараат на CSS селекторот, во вид на низа од елементи. За да направиме нешто со пронајдените елементи, треба да работиме со добиената низа, на пример, да ја преминеме со циклус и во циклусот да извршиме каква било операција со секој елемент посебно.

Нека, на пример, имаме параграфи со класа www:

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

Ајде да добиеме низа од овие параграфи, да ги преминеме со циклус и во циклусот да ги испечатиме текстовите на пронајдените параграфи во конзола:

javascriptlet elems = document.querySelectorAll('.www');

for (let elem of elems) {
  console.log(elem.textContent);
}

А сега ајде на крајот од текстот на секој параграф да додадеме извичник:

javascriptlet elems = document.querySelectorAll('.www');

for (let elem of elems) {
  elem.textContent = elem.textContent + '!';
}
Задание 1

Дадени се параграфи и копче. При кликнување на копчето пронајдете ги сите параграфи, преминете ги со циклус и поставете го текстот на секој параграф на вредноста 'text'.

Задание 2

Дадени се параграфи со текст и копче. При кликнување на копчето запишете на крајот од текстот на секој параграф неговиот редоследен број.

Задание 3

Дадени се полиња за внесување со броеви, параграф и копче. При кликнување на копчето пронајдете го збирот на броевите од полињата за внесување и запишете го тој збир во текстот на параграфот.