DOM elementa nodošana kā funkcijas parametrs

Iepriekšējās nodarbībās mēs savās funkcijās nodot elementu selektorus, un mūsu funkcijas pašas iegūja atsauces uz šiem elementiem savā iekšienē izveidotajā kodā. Pastāv arī cita pieeja: funkcijai var nodot jau iepriekš iegūtas atsauces uz elementiem.

Apskatīsim piemērā. Pieņemsim, ka mums ir šāds kods:

html<p id="elem1"></p>
<p id="elem2"></p>

Izveidosim funkciju setText, kas pirmo parametru pieņems kā atsauci uz DOM elementu, bet otro - kā elementa tekstu:

javascriptfunction setText(elem, text){
  elem.textContent = text;
}

Izmantosim mūsu izveidoto funkciju, lai iestatītu tekstu mūsu rindkopām:

javascriptlet elem1 = document.getElementById('elem1');
setText(elem1, 'text1');

let elem2 = document.getElementById('elem2');
setText(elem2, 'text2');
Задание 1

Izveidojiet funkciju appendText, kas pirmo parametru pieņems kā DOM elementu, bet otro - kā tekstu. Iestatiet to tā, lai šī funkcija pievienotu tekstu šī elementa beigās.

Задание 2

Dotas rindkopas. Iegūstiet tās, izmantojiet ciklu un katrai pievienojiet beigās '!' ar funkcijas appendText palīdzību, izveidotu iepriekšējā uzdevumā.

Задание 3

Izveidojiet funkciju setValue, kas pirmo parametru pieņems kā atsauci uz ievades lauku, bet otro - kā tekstu. Iestatiet to tā, lai šī funkcija iestatītu nodoto tekstu ievades lauka value.