ケース
- CSSで状態が指定された
<a>
要素があります:active
mousedown
JavaScriptコードでは、イベントをリッスンしevent.preventDefault()
、何らかの理由で呼び出します:)- その結果: Firefox では、アンカーの上にマウス カーソルを移動してクリックすると、アンカーが次のように表示されません。
:active
- いくつかの Chrome/Opera/IE バージョンでもこの問題をテストしました。すべてのブラウザでアンカーが .xml であるかのように装飾されていました
:active
。
ケースのテストは次のとおりです。 http://jsbin.com/azajex/4
質問
W3C では、何をいつ考慮しなければならないかという詳細な説明はありませんactive
。
しかし、FF を除くすべてのブラウザー (すべてではないかもしれません) は、最初に CSS エンジンによってマウスダウンを処理し、要素を としてレンダリングします:active
。これは長い間の問題のようです。私はこのケースを FF 3.6、8.0、13.0 でテストしました。これらのバージョンはすべてまったく同じように動作します。
では、この場合のブラウザーの正しい動作は何でしょうか?