在单击HTMLElement之前触发addEventListner

凯文纽斯

我正在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"));

        }

那么,这是怎么回事,有什么想法吗?

谢谢,

吉尔赫姆·塞恩(Guilherme Sehn)

发生这种情况是因为您正在执行该alert函数并将其返回值(即undefined)作为参数传递给addEventListener方法。您实际上需要将一个函数传递给它。

navTop.addEventListener("click", functionToBeTriggered);

alert预期的那样,一个参数就是您的文本,您可能希望将其包装到一个调用它的匿名函数中。例如:

navTop.addEventListener("click", function() {
    alert("jow")
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击IE之前触发的更改事件

来自分类Dev

jQuery click事件在单击之前触发

来自分类Dev

如何在双击之前停止单击触发

来自分类Dev

在单击动画完成之前触发RecyclerView onclick侦听器

来自分类Dev

在自定义验证发生之前触发按钮单击

来自分类Dev

setTimeOut 导致函数在单击按钮之前触发

来自分类Dev

图片框单击事件在图片框的上下文菜单菜单项单击之前触发

来自分类Dev

为什么在窗体显示事件之前触发Windows窗体控件单击事件?

来自分类Dev

C#-在上下文菜单之前触发“右键单击”事件

来自分类Dev

ASP.NET:如何在页面加载之前触发按钮的单击事件

来自分类Dev

单击复选框后,取消选中其他复选框,并触发更改或单击之前已选中的事件

来自分类Dev

从WebBrowserControl中单击的HtmlElement获取XPath

来自分类Dev

从WebBrowserControl中单击的HtmlElement获取XPath

来自分类Dev

addEventListener在单击之前执行单击

来自分类Dev

在插入MySql之前触发

来自分类Dev

触发之前的SQL Server

来自分类Dev

插入之前MySQL触发

来自分类Dev

addEventListener在单击之前执行

来自分类Dev

鼠标单击触发

来自分类Dev

触发按钮单击

来自分类Dev

单击模板不触发

来自分类Dev

jQuery单击未触发

来自分类Dev

多次单击按钮触发

来自分类Dev

两个问题:this.myMethod 不是函数 - addEventListner 添加的单击事件在用户单击时运行超过 20 次

来自分类Dev

在删除触发器之前不会触发

来自分类Dev

在mouseOver之前触发onMouseOver函数

来自分类Dev

在不触发之前可编辑

来自分类Dev

返回之后或之前触发代码

来自分类Dev

onPageFinished在页面加载之前触发

Related 相关文章

热门标签

归档