prototype.js の getElementsByClassName の挙動
2007-07-13-6
[Programming]
prototype.js の this.getElementsByClassName() の挙動が IE (IE6) と Firefox, Safari で異なるのにはまった。
結局、this を使うのをあきらめた。
以下、再現用コード:
ここで使おうとしていました。→ http://soboraja.ta2o.net/
tr で this.getElementsByClassName("class-name") して、その tr 以下の全 td にある "class-name" の div を操作したかったのです。
Firefox と Safari では問題なかったのに残念。
結局、this を使うのをあきらめた。
以下、再現用コード:
<script type="text/javascript" src="prototype.js"></script> <div onmouseover='this.getElementsByClassName("class-name");' >IEだとエラー。 <div class="class-name">foo</div> <div class="class-name">bar</div> </div>
ここで使おうとしていました。→ http://soboraja.ta2o.net/
tr で this.getElementsByClassName("class-name") して、その tr 以下の全 td にある "class-name" の div を操作したかったのです。
Firefox と Safari では問題なかったのに残念。
この記事に言及しているこのブログ内の記事