jsのイベント(click、keyPressなど)を理解しようとしています。しかし、私がオンラインで勉強したとき、私はそれが「DOMイベント」についてたくさん言及しているのを見ました。だから私の質問は、DOMイベントと同じjsイベントですか?そうでない場合、違いは何ですか?jsイベントとDOMイベントの違いは何ですか?
答えて
イベントは、実行された特定のアクションが記録されているときにシステムに作用します。ボタンをクリックする、ボックスをホバーする、テキストを選択する、または特定のチャンネルで新しいメッセージを受け取るなど)。
jsでは、DOMイベントは、ユーザーが何かをクリックしたときや、ボタンをクリックしたユーザーに直接対応するクリックイベントが発生したときなど、DOMの要素で直接実行されるアクションに対応する標準イベントです。要素にアタッチされたイベントハンドラが呼び出されます。 イベントの一覧を示します: https://en.wikipedia.org/wiki/DOM_events これらはブラウザによって認識され、サポートされており、ネイティブでトリガーされます。
多くのjsライブラリは、これらのDOMイベントに対して独自のイベントシステムを作成します。それらは、聴取される要素を包み込み、イベントがトリガされると、それらは処理機能にイベントを伝える。
また、ユーザーが特定の機能を呼び出すなどしてDOMや他のオブジェクトのカスタムイベントをサポートすることもできる
obj.on("receive", function(){alert("Hello")})
//Later
obj.trigger("receive")
したがって、受信イベントをトリガーするたびに、匿名機能(アラートを表示)が呼び出されます。ここで起こるのは、on関数がオブジェクトにアタッチされたハンドラのリストを保持し、トリガ関数がそれぞれを呼び出して必要なデータを使用して呼び出すことです。
DOMイベント:このイベントは次のようにその上に特定のアクションを実行するためにDOMのコンポーネントで実行(イベント/プロパティなど)
のJSイベント:このイベントは、(検証のようなDOMオブジェクトのコンテンツに対するアクションを実行します(条件)、式、Domオブジェクトに対するメソッドなど)
DOMイベントは、DOMが変更されたりユーザーとやりとりするときに発生し、JavaScriptイベントです。 http://www.w3schools.com/jsref/dom_obj_event.asp
DOMイベント以外にも、独自のイベントオブジェクトをJavascriptで定義し、 'dispatchEvent'メソッドを使用してそのイベントを発生させることができます。たとえば:要するに
var event = new Event('build');
// Listen for the event.
elem.addEventListener('build', function (e) { ... }, false);
// Dispatch the event.
elem.dispatchEvent(event);
、あなたはDOMイベントのDOM要素から発射ネイティブのJavascriptのイベントをしていると考えることができます。 JavascriptイベントはDOMイベントまたはカスタムイベントです。
DOMイベントは、DOM内の要素またはオブジェクト聞いてください。たとえば、ボタンのクリック、テキスト入力のキー入力、マウスオーバーなどです。通常、DOMイベントは、ユーザーのやりとり(マウスイベント、キーボードイベント、フォーム送信など)によってトリガーされます。 DOMイベントはプログラマチックにトリガーすることができます。
例えば、DOMイベントとしてみなされない他のイベントがあります
- AJAX応答(
onreadystatechange
) - のWebSocketメッセージは(
MessageEvent
) - のlocalStorageデータ(
storage
)変更受信が
- 1. Cocos2dのccTouchesCancelledイベントとccTouchesEndedイベントの違いは何ですか?
- 2. 'mouseup'イベントと 'click'イベントの違いは何ですか?
- 3. Forever-frameイベントとサーバー送信イベントの違いは何ですか?
- 4. onFocusイベントとonMouseEnterイベントの違いは何ですか?
- 5. webrole onStart()イベントとApplication_Start()global.asaxイベントの違いは何ですか?
- 6. UIButtonイベント。違いは何ですか?
- 7. FB JSイベントの違い:auth.login/auth.logoutとauth.sessionChange
- 8. ルーティングされたイベントとアタッチされたイベントの違いと、それらの違いは何ですか?
- 9. WPFのWPFコマンドとイベントの違いは何ですか?
- 10. WPFのトリガとイベントの違いは何ですか?
- 11. ループバックの操作フックとイベントの違いは何ですか?
- 12. イベントとヘルパーの違いは何ですか?
- 13. サブ関数とイベントの違いは何ですか?
- 14. mozillaとwebkit touchイベントの違いは何ですか?
- 15. HTTPストリーミングイベントとサーバー送信イベントの違いは何ですか?
- 16. GWTのDOM(イベント)
- 17. HostListenerとDOMイベントの角4
- 18. Actionscript 3.0:更新メソッドのENTER_FRAMEイベントとTIMERイベントの使用の違いは何ですか?
- 19. Firebaseの「app_exception」イベントとは何ですか?
- 20. Chaplin jsフレームワーク内で、イベントのプレフィックスは何ですか?平均?
- 21. PowerBuilderでpbm_commnotifyイベントとは何ですか?
- 22. JS/jQueryでDOM要素のイベントを有効/無効にする
- 23. DOM変異イベントのライブラリですか?
- 24. SSISパッケージ:OnTaskFailedイベントとOnErrorイベントの違いは?
- 25. React ... Captureイベントとは何ですか?
- 26. Undo Zoomイベントとは何ですか?
- 27. 「MySQLイベント」とは何ですか?
- 28. oncontentreadyイベントとは何ですか?
- 29. JSイベント関数からのファイア・ホバー・イベント
- 30. DOM内のHTMLCollectionとNodeListの違いは何ですか?
「jsイベント」として「公式」なものはないので、その用語を使用するときの意味を正確に説明する必要があります。 DOMイベントはjs経由で聴くことができます。与えられたjsライブラリは、それ自身のイベントシステムを作成して、他の部分にそれ自身のコードに特定のアクションを通知することができます。 – jfriend00