GlobalEventHandlers.onblur - フォーカスを外した時に発火するイベント
onblurは、GlobalEventHandlersのイベントです。フォーカスを外した時にblurイベントが発生し、ここに設定したコールバック関数が呼び出されます。
概要
- 名前
- onblur
- 所属
- GlobalEventHandlers
- イベント
- blur
- IDL
attribute EventHandler onblur; typedef EventHandlerNonNull? EventHandler; callback EventHandlerNonNull = any (Event event);
- 仕様書
- https://html.spec.whatwg.org/multipage/webappapis.html#handler-onblur
デモ
GlobalEventHandlers.onblurのデモです。
Window
Windowに設定しました。iframe要素の内側、外側の順にクリックして、ウィンドウからフォーカスを外してみて下さい。
<!-- このコードは編集できます。 -->
<!DOCTYPE html>
<html>
<head>
<style>
body { word-break: break-all ; tab-size: 2 ; }
div#result { white-space: pre-wrap ; }
</style>
</head>
<body>
<p>イベント発生回数→<span id="count">0</span></p>
<hr>
<div id="result"></div>
<script>
var number = 0 ;
onblur = getEventInfo ;
function getEventInfo( event ) {
document.getElementById( "result" ).textContent = "" ;
document.getElementById( "count" ).textContent = ++number ;
console.log( event ) ;
appendText( event + "\n" ) ;
for( var key in event ) {
appendText( key + ": " + event[key] + "\n" ) ;
}
}
function appendText ( text ) {
document.getElementById( "result" ).appendChild( document.createTextNode( text ) ) ;
}
</script>
</body>
</html>
Element
Elementに設定しました。input要素からフォーカスを外してみて下さい。
<!-- このコードは編集できます。 -->
<!DOCTYPE html>
<html>
<head>
<style>
body { word-break: break-all ; tab-size: 2 ; }
div#result { white-space: pre-wrap ; }
input#hoge { font-size: 16px ; width: 200px ; }
</style>
</head>
<body>
<input id="hoge">
<hr>
<p>イベント発生回数→<span id="count">0</span></p>
<hr>
<div id="result"></div>
<script>
var number = 0 ;
document.getElementById( "hoge" ).onblur = getEventInfo ;
function getEventInfo( event ) {
document.getElementById( "result" ).textContent = "" ;
document.getElementById( "count" ).textContent = ++number ;
console.log( event ) ;
appendText( event + "\n" ) ;
for( var key in event ) {
appendText( key + ": " + event[key] + "\n" ) ;
}
}
function appendText ( text ) {
document.getElementById( "result" ).appendChild( document.createTextNode( text ) ) ;
}
</script>
</body>
</html>
サポート状況
Chrome | Firefox | Safari | Edge | IE | Opera | iOS Safari | Android |
---|---|---|---|---|---|---|---|
● | ● | ● | ● | ● | ● | ● | ● |
関連記事
- GlobalEventHandlers.onchange
- onchangeは、GlobalEventHandlersのイベントです。変化した時にchangeイベントが発生し、ここに設定したコールバック関数が呼び出されます。
- GlobalEventHandlers.oncancel
- oncancelは、GlobalEventHandlersのイベントです。キャンセルした時にcancelイベントが発生し、ここに設定したコールバック関数が呼び出されます。
- GlobalEventHandlers.onclose
- oncloseは、GlobalEventHandlersのイベントです。閉じた時にcloseイベントが発生し、ここに設定したコールバック関数が呼び出されます。
- GlobalEventHandlers.onmouseleave
- onmouseleaveは、GlobalEventHandlersのイベントです。マウスポインタが要素の領域から離れた時にmouseenterイベントが発生し、ここに設定したコールバック関数が呼び出されます。