面接準備DOM

基本的な考え方:ドムレベルのイベント

  • dom0のレベルelement.onclick =関数(){}
  • 関連DOM1発達していないイベント
  • DOM2 element.addEventListener( "クリック" 機能(){}、falseを//キャプチャまたはバブリング)
  • DOM3 element.addEventListener( "keyUpイベント" 関数(){}、偽//キャプチャまたはバブリング)新しいマウスキーボードイベント

DOMイベントモデル:キャプチャバブリング

キャプチャ:トップダウンから

バブル:現在の要素のアップ

DOMイベントフロー

など、ユーザーとの対話に応答して、マウスの左ボタンで、現在のページへのブラウザのページのレスポンスを広める方法

キャプチャ1.イベント

2.ターゲット要素(対象期間)

3.ウィンドウオブジェクトにアップロード(バブル)

DOMイベントのキャプチャ特定のプロセス

オブジェクトウィンドウは、最初のイベントを受信します

-----ドキュメント----- HTMLタグ----ボディ---親要素 - ターゲット要素の子---

一般的なアプリケーションイベント1イベントの主な目的// 2どのように一般的なアプリケーションの応答イベントリスナ3を登録

デフォルトのイベントを防ぐために、event.preventDefault()

ストップバブリングにするevent.stopPropagation()

イベント。stopimmediatePropagation()このイベントを防ぐBclickに登録2つのクリックイベント

どのようにループの最適化サブDOM要素のイベントイベントのevent.currentTarget //親要素にエージェントを登録しました

event.target

カスタムイベント(シミュレートされたイベント)

VaRの前夜=新しいイベント(「カスタマー」)

ev.addEventListener( "カスタマー"、機能)

ev.dispatchEvent(前夜)//トリガイベント

 

おすすめ

転載: www.cnblogs.com/-constructor/p/11961197.html