繁体   English   中英

点击事件监听器

[英]Click event listener

我正在开发基于Electron的应用程序,但对它或JavaScript或Node.js的经验不足。 目前,我只想通过单击按钮来关闭窗口。

close.addEventListener('click', function () {
    ipc.send('close-main-window')
})

这完全有效! 我只是对它为什么起作用感到困惑。 据我了解,addEventListener中的第一个参数只是任意字符串。 但是,我没有专门写任何东西来处理“单击”。 我认为这应该意味着它是内置功能。 这是JavaScript,Node.js或Electron的一部分吗? 在文档的哪里可以找到内置事件的列表?

JavaScript具有addEventListener函数,该函数将事件侦听器(惊讶,意外)添加到元素。 现在,在其中应用了侦听器的元素侦听一个事件,该事件是一个传递给函数的字符串(在本例中为click)。 触发事件后(在这种情况下,当用户单击元素时),它将执行回调,即您声明的功能。 因此,请考虑以下问题:

element.addEventListener("click", function() {
    console.log("hello!");
});

每次单击element都会打个hello

您可以在Mozilla的文档中阅读更多内容。 是所有可用事件的列表。

第一个参数是string which represent the event type

我认为在内部它是这样的

var event = new Event('click');

其中Event是事件对象,而click已经是javascript的预定义事件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM