Event
5832 ワード
イベントの理解
Event
ブラウザでは多くのイベントが発生します.
マウスを使用してブラウザの画面をズームしたり、スクロールしたり、移動したり、選択したりすると、イベントが発生します.
ブラウザはイベントをトリガーし、この時点で何をするかを登録できます.
言い換えれば、各HTMLページでイベント(主にキーボードやマウス関連)が発生したときに特定の動作(いくつかのこと)を実行したい場合は、対応するページを見つけてページを登録することができます.JavaScriptを使用して実装できます.
イベントタイプ(イベント参照)
https://developer.mozilla.org/en-US/docs/Web/Events
イベントの登録
イベント登録の標準メソッド.addEventListener関数が使用可能です.var el = document.getElementById("outside");
el.addEventListener("click", function(){
//do something..
}, false);
addEventListener関数の2番目のパラメータは関数です.この関数は、後でイベントが発生したときに実行される関数で、イベントハンドラまたはイベントリスナーと呼ばれます.
イベントリスナーコールバック関数は、イベント発生時に実行されます.
イベントオブジェクト
イベントリスナーは、実行時にどのイベントによって実行され、パラメータとしてイベントオブジェクトを作成します.したがって、イベントリスナーでは、イベントオブジェクトを使用して他の操作を実行できます.var el = document.getElementById("outside");
el.addEventListener("click", function(evt){
console.log(evt.target);
console.log(evt.target.nodeName);
}, false);
一番よく使われるのはイベントですターゲット.イベントが発生した要素.
https://stackoverflow.com/questions/6073505/what-is-the-difference-between-screenx-y-clientx-y-and-pagex-y
eventオブジェクトのpreventDefaultメソッド
<a href="https://naver.com">네이버</a>
var a = document.querySelector('a')
a.addEventListener("click", function(e) {
e.preventDefault();
});
onclickプロパティを使用してイベントハンドラを登録する
これは役に立つように見えますが、複数のイベント登録ができないため、あまり効果的ではありません.
したがって、イベント登録にはaddEventListenerが使用されることに注意してください.
Reference
この問題について(Event), 我々は、より多くの情報をここで見つけました
https://velog.io/@jjabsu/Event
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
var el = document.getElementById("outside");
el.addEventListener("click", function(){
//do something..
}, false);
var el = document.getElementById("outside");
el.addEventListener("click", function(evt){
console.log(evt.target);
console.log(evt.target.nodeName);
}, false);
<a href="https://naver.com">네이버</a>
var a = document.querySelector('a')
a.addEventListener("click", function(e) {
e.preventDefault();
});
Reference
この問題について(Event), 我々は、より多くの情報をここで見つけました https://velog.io/@jjabsu/Eventテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol