Java Script

Prototpye.js で

$$( CLASS_NAME ) って、. (dot) を含めて渡してやらないとダメなんだね。function hoge(class_name) { $$(class_name).each( funcion(it) { ... } } なコードに、一生懸命 class 名を投げても動作しないので悩んだ。class_name を投げる際に .class とする…

IE7 向けの document.createElement("table") について

tr だの td だのの要素を appendChild すると、Firefox では表示され、firebug でタグの構成を見ても一見間違いがないのに、IE7 では表示されなくてあせった。 tbody, thead を適切に与えないと、tr, td, th などの子ノードを「表示してくれない」のだそうだ…

prototype.js で小ハマり

var hash = $H({ hoge:"fuga" });等して hash オブジェクトを生成しても、hash.hoge でアクセスできずに undefined が返る。 ググッたら解答がここに出ていた http://blog.s21g.com/articles/290alert ( hash.get("hoge") ); が正解ね。1.6 later の仕様だそ…

今度は Filter を書いてみた

イベントを拾って、表示中の HTML の上に Filter(レイヤー)を載せ、元の要素を操作させないようにするもの。 フィルタのテスト 何に使うのかって? アイディア次第でいろんな可能性がある。 DOM で子ノードを起こしているので、何だってできる。 swf を動的に…

ついカッとなって

Marsian がやっつけて作ってくれた PNG を、ただただ動かしてみるやっつけスクリプト。 矢印キーの左右と、スペースの Event を拾って動かす。 リンク先のファイル名が closure とあるように、最初は closure を使うとこんなことができまっせ的なテストのつ…

JavaScript のクロージャ

こんな感じでいけそう。 function counter(n) { var c = n || 0; return function(){ var ret = c; c++; return ret; }; } var c1 = counter(0); var c2 = counter(10); 簡単なテスト

ってなわけで Form のアクセシビリティを向上してみた

Windows IE では、HTML Form 内で Esc キーを叩くと、フォームの内容が消える。 さらに、二度叩くと Reset を押した時と同じ振る舞いになるそうだ。 ってなわけで、これを解消してみる。実験

会社ディスカッション用の資料作り

木曜昼。間に合うかな。有言実行で追い込むと効率はいいんだが、リスクと精神コストが高くつく。