Ingernirated
@Ingernirated
Романыч

Почему здесь addEventListener is not a function?

Всем привет, подскажите, в чём ошибка?
let = vkLink = document.querySelectorAll(".vk");
let = instLink = document.querySelectorAll(".inst");
let = fbLink = document.querySelectorAll(".fb");

let socArr = [vkLink, instLink, fbLink];

let socLinks = ["https://vk.com/hello", "https://www.instagram.com/hello", "https://www.facebook.com/hello"]

for(let i = 0; i < socArr.length; ++i) {
	for(let k = 0; k < socArr[i].length; ++k) {
		socArr[i].addEventListener("click", () => {
			window.open = socLinks[i];
		})
	}
}


socArr[i].addEventListener is not a function
  • Вопрос задан
  • 336 просмотров
Решения вопроса 2
hzzzzl
@hzzzzl
можно так короче и без вложенных циклов
а так да, наверняка где-то что то undefined

let socArr = [...vkLink, ...instLink, ...fbLink];

socArr.forEach(elem => {
  elem.addEventListener....
})


вернее можно сразу все элементы выбрать одним запросом

document.querySelectorAll(".inst , .vk , .fb").forEach(elem => {
  elem.addEventListener....
})
Ответ написан
Sanasol
@Sanasol Куратор тега JavaScript
нельзя просто так взять и загуглить ошибку
очевидно потому что какой-то элемент не был найден на странице.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы