1. ホーム
  2. javascript

Webブラウザで、onblurとonfocusoutの違いは何ですか?

2023-08-16 12:46:33

質問

もし同じものなら、なぜこの種のイベントが2つあるのですか?

どのように解決するのですか?

ご存知のように onBlur イベントは、その要素がフォーカスされていたが、それを失った場合に発生します。

このイベントは onFocusOut イベントが発生しますが、子要素がフォーカスを失った場合にも発生します。

例えば、人間が現在その領域でフィールドを編集しているため、特別な書式を持つ div があるとします。 この場合 onFocusOut を使って、フォーカスがその div から離れたときにそのフォーマットをオフにすることができます。

ごく最近までは onFocusOut は IE でのみ使用されていました。 変わったとすれば、ごく最近のことです。 FF、Chromeなどでテストしてみてください。