HOME>WEBプログラム覚書>jQueryオブジェクト
jQueryオブジェクト
jQuery1.3もリリースされたしってことで 今さらながらjQueryの勉強してるわけですが $()で取得できるjQueryオブジェクトが気になりました。
なんでかってーと「 jQuery.eq(n) 」の機能をうまく文章にできなかったからです。 どーでもいい理由ですが調べてみたらいい勉強になりました。
jQueryオブジェクトの気になるところ
気になっていたことと答えは下記ページにありました。
DOM では document.getElementById("id") と document.getElementsByTagName("element-name") で返ってくるオブジェクトはそれぞれノードとノードリストであり、まったく性質の異なるものです。それに対して、jQuery では jQuery("#id") と jQuery("element-name") で返ってくるのはいずれも同じ性質の jQuery オブジェクトであり、違いといえば前者の (配列としての) 要素数が最大で 1 であるのに対し、後者の要素数、すなわち length プロパティの値は 2 以上になりうることぐらいです。
$()で取得したjQueryオブジェクトは1個でも複数でも配列みたいな感じってことらしい。 getElementById()とgetElementsByTagName()のように返ってくるオブジェクトが異なると 当然メソッドも違うので何が返ってくるかを意識しないとダメですが$()ではそれがないと。
なるほどこりゃ便利だw
jQueryオブジェクトの次に気になるところ
次に疑問に思ったのがjQuery("element-name")で取得したものはjQueryオブジェクトなのかそれともDOMなのか?