20171222
(今回もマニアックな話なので、興味のない方は飛ばしてください)
今まで、JavaScriptの配列をループさせるとき、真面目(?)にfor文を使ってグルグルしてきました。どうしてそういう勘違いをしたのかわからないのですが、JavaScriptにはforEachが無いと思い込んでいたのです。
ところが先日、JSにもforEachがあると知ったのです。何を今更ですが、すごくテンションあがりました。もうイチイチ「i」とか使わなくて良いんですよ!
そこで早速、getElementsByTagNameで取得したやつをforEachぐるぐる回そうとしたのですが……
アレ!?
ピクリとも動かない。少なくともChromeでは全然動きません。
変だなあ、と思って調べてみたら、getElementsByTagNameでは、配列じゃなくて、配列っぽいヤツが返っている由。getElementsByTagName()の戻り値はブラウザによって違う
がんばればforEach使えるみたいですが、結局for文で回しました。