タグ

ブックマーク / yudai.arielworks.com (2)

  • Googleがonclickにはhref="javascript:void(0)"も付ける理由?

    Googleはonclickなアイテムにはhref="javascript:void(0)"も付けてくれることが多いあるのだが、このお陰で(少なくともFxなら)フォーカスを合わせることが出来る(フォーカス状態でEnterを押せばクリックと同じ動作になる)。対してLDRなどはonclick属性しか使用していないらしく、Tabキーでブラウジングしてる場合などに、フィードの一覧にどうやってもフォーカスが移らないため、とても残念な気持になる。 例えばspan要素などにonclick属性を付けてイベントを発生させている場合はこの方法は使えない(そもそもhref属性がない)ため、表面上のユーザビリティ的には、クリックイベントを取得する場合はa要素を使い、onclick属性と一緒にhrefも付けておくのがよいと言うことになる。 フォロー記事 フォーカスとjavascript:void(0)の話・2

  • EcmaScriptのプロトタイプチェインを視覚的に

    っていうか誰か prototype chain を視覚的にわかるようにして! ECMAScript の仕様にも図があって、わかんないことはないんだけど、まだなんかいまいち納得しきれてない。 プロトタイプチェインについてのより詳しい説明はプログラマのためのJavaScriptに譲るとして、図だけ書いてみた。 プロトタイプチェーン 注意すべきなのは、__proto__プロパティというのは便宜上の存在であり、処理系によってはアクセス出来ないこともあるということだ。仮にアクセスできたとしても、EcmaScriptの仕様書は名前まで規定していなので、__protoobj__の様な違う名前が使用されていることもあり得る。あくまで、概念的な存在として認識して欲しい。仕様書内では[[Prototype]]として記載されているらしい。

  • 1