addEventListner 在单击 HTML 之前触发
addEventListner is triggerd before the HTMLElement is clicked
我在 onLoad 上调用的函数中的 HTML 上的 HTMLElement 上使用 addEventListner 方法。但是,该方法甚至在我尝试 html 页面中的单击事件之前就被执行了。
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")
});
发生这种情况是因为您传递了函数result
而不是函数handler
,为此尝试匿名函数:
navTop.addEventListener("click", function() {
alert("jow");
});
换句话说,在您的情况下,您只是调用函数,但您需要为此传递处理程序。
相关文章:
- 如何通过单击html按钮获得h1的文本值
- 单击和dblclick在同一个html上传递不同的parentNodes.为什么?
- 单击鼠标,用MySQL数据填充html表单输入字段
- 编辑弹出窗口的HTML的单击命令
- 我们可以在HTML中禁用右键单击锚标记吗
- 使用jquery插入动态HTML后,单击不起作用
- 单击HTML展开框
- javascript,HTML表单:单击按钮插入NULL
- Javascript单击更改HTML的内容
- HTML按钮在单击时表现得很奇怪
- 一个html/javascript'小工具'知道用户何时单击了小部件外的任意位置
- HTML:禁用时可以单击锚点
- 单击按钮添加HTML表单
- 单击扩展图标时打开popup.html
- 如何确定使用 javascript/html 单击了哪个对象/图像
- HTML 单击将文本框值追加到链接
- 如何在 Node.js 中从客户端调用服务器端函数(例如.html单击按钮)
- 这只会删除表中的第一行.我希望它删除我使用jQuery和html单击的任何行
- 使用JS或HTML单击单选按钮更改图像
- Html单击事件没有在页面上显示结果(通过使用JavaScript)