onfocusoutイベント
この章の下部には、その他の例があります。
定義と使い方
onfocusout イベントは、要素がフォーカスを失う直前に発生します。
ヒント:onfocusout イベントは類似していますonblurイベント。主な違いは、onblur イベントがバブリングをサポートしないことです。したがって、要素またはその子要素がフォーカスを取得したかどうかを確認する必要がある場合は、onfocusout イベントを使用する必要があります。
ヒント:Firefox は onfocusout イベントをサポートしていませんが、次を使用することでonfocus(addEventListener() メソッドのオプションのパラメータを使用useCapture)のキャプチャリスナーイベントで、要素またはその子要素がフォーカスを失ったかどうかを確認できます。
ヒント:onfocusout イベントの反対のイベントはonfocusinイベント。
ブラウザサポート
| イベント | |||||
|---|---|---|---|---|---|
| onfocusout | Yes | Yes | Yes | Yes | Yes |
注意:Chrome、Safari、Opera 15+ ブラウザでは、HTML DOM 構文の onfocusin イベントが正常に動作しない場合があります。ただし、HTML 要素としては、addEventListener() メソッドを使用することで正常に動作します。
構文
HTML 内:
JavaScript (Chrome、Safari および Opera 15+ では正常に動作しない場合があります) 内:
JavaScript 内で、addEventListener() メソッドを使用:
注意:Internet Explorer 8 およびそれ以前の IE バージョンはサポートしていませんaddEventListener()メソッド。
技術的な詳細
| バブリングをサポートするか: | Yes |
|---|---|
| キャンセルできるか: | No |
| イベントタイプ: | FocusEvent |
| サポートされる HTML タグ: | すべての HTML 要素、以下を除く: <base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, <script>, <style>, および <title> |
その他の例
例
"onfocusin" イベントと "onfocusout" イベントを使用:
試してみる »
例
イベント委任:addEventListener() のuseCaptureパラメータを true に設定(フォーカスの取得と喪失に使用):
<input type="text" id="myInput">
</form>
<script>
var x = document.getElementById("myForm");
x.addEventListener("focus", myFocusFunction, true);
x.addEventListener("blur", myBlurFunction, true);
function myFocusFunction() {
document.getElementById("myInput").style.backgroundColor = "yellow";
}
function myBlurFunction() {
document.getElementById("myInput").style.backgroundColor = "";
}
</script>
試してみる »
例
イベント委任:focusout イベントを使用 ( Firefox ブラウザはサポートしていません ):
<input type="text" id="myInput">
</form>
<script>
var x = document.getElementById("myForm");
x.addEventListener("focusin", myFocusFunction);
x.addEventListener("focusout", myBlurFunction);
function myFocusFunction() {
document.getElementById("myInput").style.backgroundColor = "yellow";
}
function myBlurFunction() {
document.getElementById("myInput").style.backgroundColor = "";
}
</script>
試してみる »
その他の拡張
イベントオブジェクト