Transmiterea unui grup de elemente DOM ca parametri ai funcțiilor
Să presupunem acum că funcția noastră setText
primește ca prim parametru o referință
nu la un singur element, ci imediat la un set de elemente:
function setText(elems, text) {
for (let elem of elems) {
elem.textContent = text;
}
}
Să testăm funcția noastră în practică. Să presupunem că avem următoarele paragrafe:
<p class="elem"></p>
<p class="elem"></p>
<p class="elem"></p>
<p class="elem"></p>
<p class="elem"></p>
Să folosim funcția noastră pentru a seta un text pentru toate aceste paragrafe:
let elems = document.querySelectorAll('.elem');
setText(elems, 'text');
Creați o funcție appendText care
va primi ca prim parametru un array
de elemente DOM, iar ca al doilea - text. Faceți
astfel încât această funcție să adauge textul
la sfârșitul elementelor transmise.
Creați o funcție appendElem care
va primi ca prim parametru o referință la
obiectul DOM care conține tag-ul ul,
iar ca al doilea - text. Faceți astfel încât această
funcție să creeze un nou li cu textul transmis
și să îl adauge la sfârșitul tag-ului ul transmis.
Este dat un array și un ul. Folosind funcția
appendElem, creată în problema anterioară,
scrieți fiecare element al array-ului într-un
li separat în acest ul.