so i have this html code
<ul class="nav nav-tabs flex-column nav-justified">
<li class="nav-item p-4 shadow">
<a class="nav-link gog" href="#demo" id="hot">Hot Items</a>
</li>
<li class="nav-item p-4 shadow">
<a class="nav-link gog" href="#demo" id="men">Men's Best Sellers</a>
</li>
<li class="nav-item p-4 shadow">
<a class="nav-link gog" href="#demo" id="women">Women's Best Sellers</a>
</li>
<li class="nav-item p-4 shadow">
<a class="nav-link gog" href="#demo" id="upcoming">Upcoming Items</a>
</li>
</ul>
and i want to use javascript to capture the links’ click event and then depending on the id of the link i’ll chance the source of images within a carousel. this is my code for that:
let elements = document.querySelectorAll("a.gog");
for (let i = 0; i < elements.lengtht; i++) {
elements[i].addEventListener("click", imgPicker);
}
function imgPicker(e) {
let id = e.target.id;
let path = "./img/";
console.log(e);
switch (id) {
case "hot":
path.concat("hot/");
break;
case "men":
path.concat("men/");
console.log("bitxh");
break;
case "women":
path.concat("women/");
break;
case "upcoming":
path.concat("upcoming/");
break;
default:
path.concat("hot/");
break;
}
setImages(path);
}
function setImages(path) {
let first = path + "1.png";
let second = path + "2.png";
let third = path + "3.png";
document.getElementById("img1").src = first;
document.getElementById("img2").src = second;
document.getElementById("img3").src = third;
}
but when i run it the browser says that the nodelist of elements is null. would appreciate your help people.

