簡體   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