今回はイベントモデルについて詳しく説明します。イベントを使用する際の注意事項は何ですか?実際の事例を見てみましょう。
attachEvent(event, function)
detachEvent(event, function)
最初のパラメータはon+'event';
TargetObjectevent.srcElement;
this will point to window;
event.cancelBubble = true // バブリングを停止
event.returnValue = false // デフォルトのイベントをブロックします
removeEventListener(event, function, useCapture)
useCapture は true、キャプチャ フェーズで実行されます、外側から内側にトリガーされます。
useCapture は false、バブリングフェーズで実行されます (デフォルト)、内側から外側にトリガーされます。イベント フロー (イベント モニタリングをトリガーするオブジェクトを指します); イベント ストリームのキャプチャ、ターゲット、およびバブリング ステージ内の
currentTarget (イベント モニタリングを追加するオブジェクトを指します)
thisはイベントリスニングオブジェクトを指します;
event.stopPropagation() // バブリングを停止します
var event = new Event('自定义事件');// Listen for the event.elem.addEventListener('自定义事件', function (e) { ... }, false);// Dispatch the event.elem.dispatchEvent(event);
CustomEvent 接口可以为 event 对象添加更多的数据;detail属性可用于传递自定义数据:var event = new CustomEvent('自定义事件', { 'detail': elem.dataset.time });
下面的代码允许你在事件监听器中访问更多的数据:function eventHandler(e) {
log('The time is: ' + e.detail);
}
以上がイベントモデルの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。