jQueryセレクタの基本

本当に基本中の基本で、うっかりにしても恥ずかしいことなんですが、オブジェクトのプロパティを見ることまでjQueryに頼っていると、jQueryのセレクタの戻り値は、対象オブジェクトが入った配列だということを忘れてしまうことが時々あります。

あんまりない例ですが、例えばネイティブのJavaScriptのプロパティを参照して

 `$("#content").innerHTML;`

ってやってしまうとか。 もしこれをやるなら、

 `$("#content")[0].innerHTML;`

と、[n]などで中のオブジェクトを直接指定してやらないとundefinedになります。 jQueryでやるなら、

 `$("#content").html();`

になりますが、これだと[0]と同じ結果が返ってくるのかな。 複数のオブジェクトがjQueryオブジェクトの中に入っているということを忘れると、ここでもハマりますね…。


タグ:jquery