覚書:IEのgetElementsByName

またハマったので忘れないように書いておくことにする。

例によってIE君だけ挙動が違うのがgetElementsByName()。

elements = document.getElementsByName( ‘hoge’ );

とか書くと、inputとか特定のタグは拾ってくるクセに、spanとかだとダメ。

ところが、この人、IDも拾ってくるみたいなので、タグ側に細工してやれば動く。つまり

<span name=’hoge’>~</span>

↑これを

<span id=’hoge’ name=’hoge’>~</span>

と書き直してやる。これでIEとそれ以外でも同一のコードで済むことになる。

コメントは受け付けていません。