2007-07-01から1ヶ月間の記事一覧

Safari3で楽になったHTMLElement Prototyping

今までのSafariではHTMLElement Prototypingをするのに色々とハックする必要がありましたがSafari3からは直球でHTMLElementが実装されていてハックできます。 実装されているHTMLElement系のオブジェクト JavaScriptで機械的に書き出したので漏れがあるかも……

Safari3にinsertAdjacentElementが実装されている。

Safari3対応のinsertAjacent.jsをつくろうかなと思って調査したところinsertAdjacentElementは既に搭載されてました。insertAdjacentHTMLとかinsertAdjacentTextは現段階では実装無。 サンプル // true alert('insertAdjacentElement' in HTMLElement.protot…

連想配列や配列をクエリする。

予備知識 クエリで配列や連想配列を送りたい場合以下の形式でリクエストしてあける。以下のサンプルはURLエンコード前でつ。 // 1.配列ですよ index.html?hoge[]=10&hoge[]=20 // 2.連想配列ですよ index.html?hoge[foo]=foo&hoge[bar]=bar上記1のク…

東京4ヵ月雑感

北海道からバック一つ分の荷物と大量の書籍を抱えて上京して3か月が過ぎてそろそろ4ヶ月目。率直な感想。 北海道と東京 渋谷の109って人大杉。札幌のススキのでもあんなに人は多くありません。 水が美味しくない。地元が支笏湖の湧水利用して水道が美味しか…

レポジトリ公開します。

JSmartyのSVNレポジトリを公開します。 レポジトリ → http://jsmarty.googlecode.com/svn/trunk/ Google Code内のプロジェクトページ → http://code.google.com/p/jsmarty/

全置換はどうしたらはやい?

JSである単語を全置換するときにどうしたらはやいのかというベンチマークネタ。例えば、"Hello World!! Hello Worold!! Hello World!!..."で"Hello"を"Foo"に変換したいものとする。その際に正規表現を用いて全置換を行った場合と単純にString#repalceを繰り…

技術って習ったことがすべてではないんだなぁ。

僕はJavaで文字列の比較をするときは、String#equals()を使って比較するしなさいって習った。先生の説明に(文系の大学だけどなぜかJavaの講義があった)にも納得してString#equals()を使い続けてた。 Stringはプリミティブ値じゃなくてオブジェクトになるので…