onclickイベントは、アンカーにフォーカスを移してEnterキーを押しても発生する。みたいだ。IE6とMozillaで確認。今まで知らなかったのは痛いといえば痛いけど、キーボードってポインティングデバイス
かねえ。
というわけで、「Site map」はJS(謎)有効かつIE6あるいはMozillaなキーボードユーザーを排除してしまっていたことに気づいた。span要素だったプラス記号とマイナス記号をa要素にしてフォーカス可能にすることで対処。 すると今度は、概ね謎なa要素が生成されていることになってしまう。あ、そのためのbutton要素か。DOMによる生成だからといってインチキはしない方針で。