アルザ制作 ブログ getElementsByTagNameでforEachしたらピクリとも動かなかった件

20171222

(今回もマニアックな話なので、興味のない方は飛ばしてください)

今まで、JavaScriptの配列をループさせるとき、真面目(?)にfor文を使ってグルグルしてきました。どうしてそういう勘違いをしたのかわからないのですが、JavaScriptにはforEachが無いと思い込んでいたのです。

ところが先日、JSにもforEachがあると知ったのです。何を今更ですが、すごくテンションあがりました。もうイチイチ「i」とか使わなくて良いんですよ!

そこで早速、getElementsByTagNameで取得したやつをforEachぐるぐる回そうとしたのですが……

アレ!?

ピクリとも動かない。少なくともChromeでは全然動きません。

変だなあ、と思って調べてみたら、getElementsByTagNameでは、配列じゃなくて、配列っぽいヤツが返っている由。getElementsByTagName()の戻り値はブラウザによって違う

がんばればforEach使えるみたいですが、結局for文で回しました。

【next】2017年版、福井県(の一部地域)のクリスマスイブ

【prev】将棋HP制作に朗報!棋譜再生プラグインを公開

【過去】過去記事一覧で探す

メニュー