2008年9月29日月曜日

$("#id").get(0) = getElementByID() !?

スズキです。

よく"Google Maps API"のサンプルで、
new google.maps.Map2(document.getElementById("map"));
というgetElementByIdを使ったものが紹介されてます。

僕は、JavaScriptが絡むと、すぐにjQueryを入れてしまう人なので、
このgetElementByIdを$("#id")...でできないかなー、
とすぐ考えてしまいます。

で、下記のようにそれっぽいのを試してみました。

new google.maps.Map2($("#map")); // NG
new google.maps.Map2($("#map").get()); // NG
new google.maps.Map2($("#map").get(0)); // OK
new google.maps.Map2($("#map")[0]); // OK

ポイントは$("#map")、$("#map").get()の戻り値は配列なので、
インデックスを指定する必要があるってことでしょうか?

これで、getElementByIdが一掃できる!

--
http://suz-lab.blogspot.com/

0 コメント: