Can anybody tell me why this click event won't trigger? The function seems to work fine (except printing out to HTML but I'll come back to that).
function longestWordFunc(stringArg) {
console.log(stringArg)
var stringSplit = stringArg.split(" ");
console.log(stringSplit)
var longestWord = 0;
for(var i = 0; i < stringSplit.length; i++){
if(stringSplit[i].length > longestWord){
longestWord = stringSplit[i].length;
}
longestWord = stringSplit[i];
};
console.log(longestWord)
console.log(longestWord.length)
document.getElementsByClassName("longestWord").innerHTML = longestWord;
document.getElementsByClassName("longestWordCount").innerHTML = longestWord.length;
};
let searchString = document.querySelector(".searchString").value;
console.log(searchString);
document.querySelector(".generate").addEventListener("click", longestWordFunc(searchString));
<input type="text" name="searchString" class="searchString">
<span class="longestWord"></span>
<span class="longestWordCount"></span>
<button class="generate">Generate</button>
Thank you in advance.