@Lukmann

Как задавать аргументы к функции в addeventlistener?

btn.addEventListener('click',target);
function target(text){
let id = text;
console.log(id);
}
как задать аргументы внутри addeventlistener?если задаю вот так (btn.addEventListener('click',target('аргумент'))) то функция запускается сразу
  • Вопрос задан
  • 98 просмотров
Решения вопроса 3
vovaspace
@vovaspace
Frontend Developer
Замыкание:
const target = (text) => () => { /* ... */ };
Ответ написан
WblCHA
@WblCHA
Или так:
addEventListener('click', () => { target(text) });
Ответ написан
Tim-A-2020
@Tim-A-2020 Куратор тега JavaScript
Если нужно получить event, то достаточно указать ссылку на функцию
function target(event){
	console.log(event);
}
btn.addEventListener('click', target);

Если нужно передать больше аргументов , то можно через bind. Например
function target(text, event){
	console.log(text);
}
btn.addEventListener('click', target.bind(this, 'text'));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Artezio Могилев
от 2 800 до 3 300 $
02 мар. 2021, в 16:48
5000 руб./за проект
02 мар. 2021, в 16:39
6000 руб./за проект