Att passera DOM-element som funktionsparameter
I tidigare lektioner har vi passerat våra funktioner elementväljare, och våra funktioner själva har hämtat referenser till dessa element inuti sin kod. Det finns ett annat tillvägagångssätt: man kan passera funktioner redan tidigare hämtade referenser till element.
Låt oss titta på ett exempel. Låt oss säga att vi har följande kod:
<p id="elem1"></p>
<p id="elem2"></p>
Låt oss skapa funktionen setText som
första parameter kommer att ta en referens
till ett DOM-element, och den andra - elementets text:
function setText(elem, text){
elem.textContent = text;
}
Låt oss använda vår skapade funktion för att ställa in texten i våra stycken:
let elem1 = document.getElementById('elem1');
setText(elem1, 'text1');
let elem2 = document.getElementById('elem2');
setText(elem2, 'text2');
Skapa funktionen appendText som
första parameter kommer att ta ett DOM-element,
och den andra - text. Gör så att denna funktion lägger till text i slutet av detta element.
Givna stycken. Hämta dem, gå igenom med en loop
och lägg till '!' i slutet på varje med hjälp av
funktionen appendText, gjord i den föregående
uppgiften.
Skapa funktionen setValue som
första parameter kommer att ta en referens
till en input, och den andra - text. Gör så
att denna funktion ställer in den passerade
texten i inputens value.