JsFiddle: http://jsfiddle.net/sharat87/qWCQT/
上記の jsfiddle でわかる (または見えない) ように、div
要素の下をクリックするとcontenteditable
、フォーカスが失われます。span
しかし、 の要素で同じことを行うと、フォーカスが失わcontenteditable
れません。また、div
スタイルを持つ要素は、このシナリオdisplay: inline-block
の要素とまったく同じように動作します。span
私のアプリのレイアウトでは、contenteditable
要素を として表示する必要がありinline-block
ます。ただし、以下に示す空のスペースをクリックすると、フォーカスを失う必要があります。これは、フォーカスを失うことと、コンテキスト固有の目的のために明示的に提供されています。contenteditable
要素にフォーカスを保持させたくありません。
クリックを処理してJavaScriptを介しblur
て要素を処理する以外に、これを回避する方法はありますか?contenteditable