原文章:https://wangdoc.com/javascript/index.html
GlobalEventHandlersインタフェース
コールバック関数指定されたイベントは、推奨される方法は、要素であるaddEventListener
方法。
div.addEventListener('click', clickHandler, false);
また、直接、コールバック関数のイベントを指定する方法があります。
div.onclick = clickHandler;
このインターフェースは、によって実装されたGlobalEventHandlers
インタフェースを提供します。その利点は欠点は、あなたが唯一のイベントごとにコールバック関数を指定することができ、あなたはイベントトリガー(キャプチャ段階、またはバブリング段階)の段階を指定することはできませんで、使用する方が便利です。
HTMLElement
、Document
そしてWindow
我々は、HTML要素のすべての種類を言うことです、このインターフェイス、継承しているdocument
オブジェクトを、window
上記の目的は、使用することができますGlobalEventHandlers
提供するインタフェースの属性を。以下は、このインタフェースが提供するメインイベントの属性を記載されています。
GlobalEventHandlers.onabort
対象abort
イベント(停止負荷)が発生し、それが呼び出すonabort
プロパティ指定されたコールバック関数を。
停止トリガに、統一の必要ありませんどのように最後に、イベントの様々な要素をロードします。だから、実際には、このプロパティは、現在一般的にのみに使用される<img>
上記の要素。
// HTML 代码如下
// <img src="example.jpg" id="img">
var img = document.getElementById('img');
img.onabort = function () {
console.log('image load aborted.');
}
GlobalEventHandlers.onerror
error
イベントが発生すると、それが呼び出されますonerror
プロパティ指定されたコールバック関数を。
error
2へのイベント。
一つはへのJavaScriptの実行時エラー、スプレッドでwindow
引き起こし、オブジェクトwindow.onerror()
。
window.onerror = function (message, source, lineno, colno, error) {
// ...
}
window.onerror
ハンドラは、5つのパラメータ、以下の意味の合計を受けました。
- メッセージ:エラーメッセージ文字列
- URLエラースクリプト:ソース
- LINENO:エラーライン数が整数であります
- COLNO:エラー列番号は整数であります
- エラー:エラーオブジェクト
別のリソースは、次のような、エラーがロードされている<img>
か、<script>
ロードされたリソースの読み込みエラー。この場合には、オブジェクトに対応するエラー要素が要素引き起こし、送信されるonerror
属性を開始します。
element.onerror = function (event) {
// ...
}
一般的には、ロード・エラーリソースがトリガされないことに注意してくださいwindow.onerror
。
GlobalEventHandlers.onload、GlobalEventHandlers.onloadstart
負荷要素を終了すると、それが引き金となるload
イベント実行をonload()
。これは、一般的な使用シナリオでwindow
オブジェクトと<img>
要素。以下のためwindow
のオブジェクト、すべてのリソースのみのページのロードには(すべての外部リソースのイメージ、スクリプト、スタイルシート、フォントなどを含む)が完了し、それが引き金となりload
、イベントを。
用<img>
および<video>
他の要素が、また、負荷の発症トリガloadstart
実行につながったイベントをonloadstart
。
GlobalEventHandlers.onfocus、GlobalEventHandlers.onblur
現在の要素がトリガされますフォーカスを持っている場合はelement.onfocus
、フォーカスを失うと、それがトリガされますelement.onblur
。
element.onfocus = function () {
console.log("onfocus event detected!");
};
element.onblur = function () {
console.log("onblur event detected!");
};
それがトリガーされるように、ユーザ入力を受け取ることができる要素がない場合がありますonfocus
、要素は持っている必要がありますtabindex
属性を。
GlobalEventHandlers.onscroll
場合は、ページまたはスクロール要素、トリガとなるscroll
実行につながるイベントをonscroll()
。
GlobalEventHandlers.oncontextmenu、GlobalEventHandlers.onshow
ユーザーは、ページ上のトリガをマウスの右ボタンを押してcontextmenu
実行につながるイベントをoncontextmenu()
。実行を返すプロパティ場合はfalse
、右クリックメニューを禁止することと等価です。同じ効果。document.oncontextmenu
window.oncontextmenu
document.oncontextmenu = function () {
return false;
};
コードの上には、oncontextmenu
プロパティの戻りの実施後false
、右クリックメニューが表示されません。
場合は、右クリックメニューの表示要素、要素がトリガされますonshow
リスナー関数を。
その他のイベントプロパティ
マウスのイベントのプロパティ。
- onclickの
- れるondblclick
- れるonmousedown
- OnMouseEnter
- onmouseleave
- れるonmousemove
- ONMOUSEOUT
- onmouseover属性
- onMouseUpの
- onwheel
キーボードのイベントのプロパティ。
- onkeydownを
- onkeypressでは
- onkeyupの
イベントプロパティの焦点。
- onblur
- ONFOCUS
イベントのプロパティを形成します。
- oninput
- onchange
- onSubmit
- onreset
- oninvalid
- ONSELECT
イベントプロパティをタッチします。
- ontouchcancel
- ontouchend
- ontouchmove
- ontouchstart
ドラッグ事象は、2つのタイプに属性:一つは要素に関連付けられたドラッグであり、他方が受光素子関連するコンテナ要素をドラッグします。
イベント属性は、要素をドラッグ。
- ondragstart:ドラッグ開始
- ondrag:ドラッグ、あらゆる数百ミリ秒が引き金
- ondragend:最後をドラッグします
コンテナ要素要素をドラッグするイベント属性を受け取ります。
- ondragenter:コンテナ要素にドラッグされている要素。
- ondragleave:元素では、コンテナ要素から離れてドラッグ。
- OnDblClick:ごとに数百ミリ秒のトリガと、コンテナ要素の上に要素をドラッグ。
- ondrop:マウスが解放され、要素ビーイングは、コンテナ要素にドラッグ。
<dialog>
イベントのプロパティ]ダイアログボックスの要素。
- oncancel
- OnCloseの