我正在onLoad上调用的函数内的HTMLElement上使用addEventListner方法。但是,该方法甚至在我尝试html页面中的click事件之前就已执行。
function setConfigurationMenu(){
var navConfigure = document.querySelector(".navConfigure");
var navBody = navConfigure.querySelector(".body");
var navTop = navConfigure.querySelector(".top");
navTop.addEventListener("click", alert("jow"));
}
那么,这是怎么回事,有什么想法吗?
谢谢,
发生这种情况是因为您正在执行该alert
函数并将其返回值(即undefined
)作为参数传递给addEventListener
方法。您实际上需要将一个函数传递给它。
navTop.addEventListener("click", functionToBeTriggered);
如alert
预期的那样,一个参数就是您的文本,您可能希望将其包装到一个调用它的匿名函数中。例如:
navTop.addEventListener("click", function() {
alert("jow")
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句