IEとFFでgetElementByIdの挙動がほんの少し違う罠


超久しぶりの更新ーっ。
少しでも間があくとダメね。。。


ドキュメントのエレメントを取得する際に、document.getElementByIdを使うことがあるんだけど、IEとFireFoxで若干挙動が違うのでメモメモ。

FireFoxではその名のとおり、document.getElementById(ID値)でエレメントを取得するんだけど、IEだとdocument.getElementById(ID値)はもちろんだが、document.getElementById(NAME値)でもエレメントが取得できる。
エレメントにIDを指定し忘れていてもIEだと動くので、

「できたー、ばんざーいっ」

と思ってもFireFoxだと動かないこともあるので注意。



ちなみに同じものなんだけど、prototype.jsにある

$(‘hogehoge’)

は、document.getElementByIdへのショートカットなので、これにも注意。

コメントを残す