Code below displays undefined:
function search(){
let clas = document.querySelector('input#search').value;
if(clas=="Speed"){
clas="v";
}else if(clas=="Dro"){
clas="s";
}else if(clas=="Cza"){
clas="t";
}else if(clas=="Przys"){
clas="a";
}
find(clas);
}
function find(clas="*"){
const elements = document.querySelector("main").childNodes;
if(clas!="*"){
console.log(elements[0].classList.contains("v"));
}
}
I wanted to check if elements of main contain class "v" but my every attempt concludes with an error:
script.js:17 Uncaught TypeError: Cannot read properties of undefined (reading 'contains') at find (script.js:17) at search (script.js:12) at HTMLButtonElement.onclick (calculator.html:18) find @ script.js:17 search @ script.js:12 onclick @ calculator.html:18
Main contains elements! I do not understand what I've done wrong and how to fix it. Could someone explain and help?