Witam
Natknąłem się na pewnej stronie na tutorial odnośnie eventów w JS, jednak nie do końca rozumiem działanie kodu. Przedstawiam go poniżej:
<div>
<input type="button" value="Wpierw podepnij zdarzenie!" id="buttonTest" />
<input type="button" value="Podepnij zdarzenie" id="buttonTestAdd" />
<input type="button" value="Odepnij zdanierze" id="buttonTestRemove" />
</div>
var buttonTest = document.getElementById('buttonTest');
buttonTest.tekst = 'To jest jakis tekst do wypisania';
var buttonAdd = document.getElementById('buttonTestAdd');
var buttonRemove = document.getElementById('buttonTestRemove');
function showText() {
alert(this.tekst);
}
function addTestEvent() {
buttonTest.value = 'No dobra. Można klikać!';
buttonTest.addEventListener('click', showText);
}
function removeTestEvent() {
buttonTest.value = 'Wpierw podepnij zdarzenie!';
buttonTest.removeEventListener('click', showText);
}
document.addEventListener("DOMContentLoaded", function() {
buttonAdd.addEventListener('click', addTestEvent, false);
buttonRemove.addEventListener('click', showText);
});
Część rozumiem, jednak nie wszystko, np skąd wzięła się metoda text w drugiej lini JS:
buttonTest.tekst = 'To jest jakis tekst do wypisania';
Nie wiem też skąd wzięło się 'click' w eventach ani nie rozumiem działania ostatniej funckcji. Proszę o tak zwane łopatologiczne tłumaczenie, gdyż ciężko mi przebrnąć ostatnimi czasy przez JSa :(