onbeforedeactivate | NN なし IE 5.5(Win) DOM なし
| バブル : あり、キャンセル可能 : あり
ユーザーが別の要素をクリックしたか、Tab キーを押して別の要素に移動したか、またはスクリプトが別の要素の setActive( ) メソッドか focus( ) メソッドを呼び出したため、オブジェクトが別のオブジェクトをアクティブにしようとする直前に発生します。要素がフォーカスを取得しており、かつアクティブな要素であるときは、この要素がフォーカスを失うまで onbeforedeactivate、ondeactivate および onblur の順にイベントが発生します。ondeactivate とは異なり、onbeforedeactivate イベントはキャンセルできるため、このイベントをキャンセルすれば、要素がアクティブでなくなるか、フォーカスを失うのを阻止することができます。ただ、サイトの利用者の使い勝手が悪くなることもあるため、このテクニックは必要なときに限って使用してください。
代表的なターゲット
すべての表示要素、document オブジェクトおよび window オブジェクト。