Показать сообщение отдельно
  #1 (permalink)  
Старый 24.07.2020, 12:08
Профессор
Отправить личное сообщение для atanov Посмотреть профиль Найти все сообщения от atanov
 
Регистрация: 27.06.2016
Сообщений: 180

почему this плодится?
Доброго времени суток,
вот есть такой код:
<div class = "div1">1</div>
        <div class = "div2">2</div>
        <div class = "div3">3</div>
        <div class = "div4">4</div>
        <select class = "select1">
            <option>10</option>
            <option>20</option>
            <option>30</option>
            <option>40</option>
</select>

document.querySelectorAll('[class^="div"]').forEach((elem) => 
{
	elem.addEventListener('click', getIt);
});
function getIt()
{
	let target = this;
	document.getElementsByClassName('select1')[0].addEventListener('change', pasteC(target));
}
function pasteC(target)
{
	return () =>
	{
		console.log(target.textContent);
	}
}

Всё бы ничего, но вот никак не пойму почему плодиться this.
Если прокликать по дивам, а потом что-то выбрать в селекте, то в консоле появиться всё что кликал. Почему так происходит?
Изображения:
Тип файла: jpg Снимок экрана (229).jpg (6.2 Кб, 5 просмотров)

Последний раз редактировалось atanov, 24.07.2020 в 12:10. Причина: добавил изображение
Ответить с цитированием