2012-04-02 5 views
3

ドキュメントオブジェクトのactiveElementプロパティは、キーボードフォーカスを持つ現在の要素を設定します。ドキュメントオブジェクトの使用法と動作のactiveElementプロパティ?

しかし、私は奇妙な行動を参照してください。

私は画像/アンカーの上にマウスを置く場合、私は右のアンカーをクリックすると、activeElementは

<body> 

を示し、activeElementが私場合

<a href=.... 

を示し画像を右クリックすると、アクティブな要素が表示されます

<body> 

誰かが正しく動作するようにexaplainできますか?

私はFirefoxを使用しています。

console.log(document.activeElement); 

答えて

3

"focusable"の要素だけがフォーカスを持つことができます。リンクやテキストエリアとは違って、画像要素では「フォーカス」は(皮肉的に)意味がないため、フォーカスが必要な要素と、ほとんどの(すべての)ブラウザーがそれに従う要素の間に仕様が含まれていません。

要素を右クリックすると、以前にフォーカスされた要素(存在する場合)が「ブラー」され、が明示的にフォーカスされていない別の要素がない場合、ユーザーエージェントは、 body要素の場合、 ""のいずれかがある場合、つまり、画像にフォーカスがないので、代わりにbody要素にフォーカスします。

イメージや他の焦点が合っていない要素でフォーカス動作が必要な場合は、通常、リンクにラップすることをお勧めします。

関連する問題