TIL 210721
5765 ワード
学習の内容
キムバーグのYouTube講座
DOMイベントフロー。
2つの必須DOMアクティビティの対象方法(面接時にも蒲団)
必須DOMイベント
event handler
イベントハンドラ=イベントリスナー=イベントコールバック関数
イベント発生時に実行する関数
→イベントの正確な制御(複数の関数接続など)
よく使用されるDOMイベントタイプ
ユーザーインタフェースイベント
フォーカスイベント
Formイベント
<input>, <select>, <textarea>
の値を変更するときに発生するマウスイベント
Keyboardイベント
初めてキーボードを押した時に
鍵の解放
->常に続くキーとキーイベント
DOMイベントフロー
divをクリックしたときの出来事
html、bobyタグにも同じclickイベントハンドラがある場合は、divをクリックしてすべてのイベントを実行します.
=>イベントに実行順序があるイベントフロー.
イベントフロー
Capture vs Bubble
currentTargetとtargetが一致しない場合は、イベントフローフェーズのどのフェーズでイベントが実行されるかを選択できます.
target.addEventListener(type, listener[,useCapture]);
(true) e.stopPropagation()
次回実行するイベントをブロック
に質問
stopPropagationをbodyに適用した場合、divは真のイベントのターゲットとして実行されません.
e.preventDefault()
イベントのキャプチャとバッファリングを阻止せずに、デフォルト定義のイベントを開始しません.
例)
<body>
<form action="">
<input type="text"/>
<button type="button">제출</button>
</form>
</body>
<script>
const form = document.querySelector('form')
form.addEventListener('submit', (e) => {
e.preventDefault();
});
</script>
基本ロジックは、submitタイプのボタンを押して、フォームタグのaction属性に入力した位置に移動します.→PreventDefault
Reference
この問題について(TIL 210721), 我々は、より多くの情報をここで見つけました https://velog.io/@jmdev/TIL-210721テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol