2016-08-30 19 views
0

私はElectronベースのアプリケーションで作業していますが、JavaScriptやNode.js.現在のところ、ボタンをクリックするだけでウィンドウを閉じるだけです。イベントリスナーをクリックしてください

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

これは完全に機能します。私はちょうどなぜそれが動作すると混同されています。私が理解するところでは、addEventListenerの最初の引数は任意の文字列です。しかし、私は特に「クリック」を扱うものは何も書いていません。これは、それが機能性に組み込まれていることを意味するはずです。これはJavaScript、Node.js、Electronの一部ですか?ドキュメンテーションでは、組み込みイベントのリストをどこで見つけることができますか?

答えて

2

JavaScriptには、イベントリスナー(驚き、驚き)を要素に追加する関数addEventListenerがあります。リスナーが適用される要素は、イベント、関数に渡される文字列(この場合はクリック)をリッスンします。イベントがトリガーされると(この場合、ユーザーが要素をクリックすると)、宣言した関数であるコールバックが実行されます。だから、このことを考慮してください。

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

このhelloelementがクリックされるたびにログに記録されます。

Mozilla's Documentationで詳しく読むことができます。 Here'sすべての利用可能なイベントのリスト。

+0

の事前に定義されたイベントです!これらのイベントは単なる文字列ですか?もしそうなら、そのような悪いデザインではないでしょうか?列挙型やプロパティのリストを持つことが望ましいのではないでしょうか? –

+0

文字列はコンストラクタに渡され、新しいイベントオブジェクト 'var event = new Event(string_from_addEventListener);'を生成します。したがって、イベントを作成するためには文字列が必要です – Li357

0

最初の引数はstring which represent the event typeです。私は内部的にそれがEventは、イベントオブジェクト& clickあるこの

var event = new Event('click'); 

のようにうまくいくと思う

はすでにおかげjavascriptの

関連する問題