jQuery のはまりどころ

最近になってようやく JavaScript ライブラリをいろいろ触っている。
どれがいいのかなぁと悩んだり。prototype.js? jQuery ?


で本題。
各ライブラリにエレメントを取得する $() 関数がある。
prototype.jsjQuery ではこの $() 関数の挙動が違う。


prototype.js では 引数に id をとって エレメントをひとつ返す。 document.getElementById() とほぼ同じ挙動。
jQuery では 引数に CSS セレクタ or XPath をとって エレメントの配列を返す。


つまり, id="foo" のエレメントを取得しようとしたとき prototype.js では

$('foo')

とするところを, jQuery では

$('#foo')[0]

としなくてはならない。