jQuery のはまりどころ
最近になってようやく JavaScript ライブラリをいろいろ触っている。
どれがいいのかなぁと悩んだり。prototype.js? jQuery ?
で本題。
各ライブラリにエレメントを取得する $() 関数がある。
prototype.js と jQuery ではこの $() 関数の挙動が違う。
prototype.js では 引数に id をとって エレメントをひとつ返す。 document.getElementById() とほぼ同じ挙動。
jQuery では 引数に CSS セレクタ or XPath をとって エレメントの配列を返す。
つまり, id="foo" のエレメントを取得しようとしたとき prototype.js では
$('foo')
とするところを, jQuery では
$('#foo')[0]
としなくてはならない。