質問: onclickとonkeypressの重複 w3cのアクセシビリティ指針によれば、onclick属性を指定するならonkeypress属性も指定せよ、とのことですが、たとえばにこの両方を指定すると、ieなどの場合、このボタンにフォーカスがある状態でスペースキーを押すと、onkeypressイベント→onclickイベントというように両方とも発生してしまいます。 本来、ポインティングデバイスの代替の操作のためであるにもかかわらず、これでは逆にアクセシビリティは低下するばかりでなく、処理によっては2回行って欲しくない場合もあり、なんとも面倒です。 考えられる対策としては、たとえば、ほとんどのブラウザではキーでもonclickが起きるようになっているため、あえてonkeypressのほうはダミーを指定しておく、などでしょうか。 これに対してのお考えや、対策など御教授いただけたらと思います。 よろしくお願いいたします。
回答: うーん そうなるとやっぱりこうなるのかなぁ・・・ //------------ ck=0; kp=0; //mouse function act_m(){ if(ck> ダミーを入れるくらいなら動作安定の為に排除 >具体的な問題などお教えいただけないでしょうか 現行のブラウザでは多分問題は起こらない。 だからと言って古いブラウザもまだ有るし新しいブラウザで大丈夫で有り続ける保証はどこにもない。 余計な処理を書いて予期せぬ動作をするかもしれないなら排除すべきである、と言ってるだけ。