Безплатно! Онлайн събитие: 5-дневно ChatGPT предизвикателство Регистрация тук.
Премахване на Event Listeners
Пълен достъп до курса: Не
За пълен достъп или безплатна проба (2 модула), моля влезте или се регистрирайте.
Най-важното за премахването на event listeners
За да премахнете event listener, трябва да използвате removeEventListener и да подадете същото име на събитието и същата функция, която сте закачили. Анонимните функции не могат да бъдат премахнати, защото нямат име, по което да бъдат реферирани. Ако искате дадено действие да се изпълни само веднъж (например при първи клик), трябва да използвате именована функция и вътре в нея да премахнете самия listener.
Стъпка по стъпка: изпълнение само при първи клик
- Създайте именована функция, например
buttonClick, която ще се изпълнява при клик. - Закачете я към бутон чрез
addEventListener('click', buttonClick). - Вътре в самата функция извикайте
removeEventListener, като подадете:- името на събитието –
'click' - името на функцията –
buttonClick
- името на събитието –
- При първия клик функцията ще се изпълни и ще премахне сама себе си.
- Всеки следващ клик няма да предизвиква действие.
Използвани методи
addEventListener– закача функция към дадено събитие (напр.'click').removeEventListener– премахва вече закачен event listener; изисква същото име на събитието и същата функция.window.onload– присвояване на функция при зареждане на страницата; може да бъде презаписано с нова (вкл. празна) функция, но това не премахва listener-и, добавени сaddEventListener.
Дискусия към урока
Въпроси
Отговори