function setclass(element, classname) {
console.log("event");
console.log(element);
element.classList.add(classname);
console.log(element.outerHTML);
}
var tpa = document.querySelectorAll("#topnav a");
for(var i=0; i<tpa.length; i++) {
tpa[i].onclick = () => setclass(tpa[i], "current");
}
I don't understand why the element ins't passed to setclass via setclass(tpa[i],...). console.log(element) logs "undefined" and everything that follows fails because element is undefined.
On the other hand, this works as expected:
var tpa = document.querySelectorAll("#topnav a");
tpa[0].onclick= () => setclass(tpa[0], "current");