JavaScript:IE8で「getElementsByClassName」が使えない対策

goto_jp 3,128views 更新:2014年7月14日

IE8ではgetElementsByClassNameが使えません。
なので下記のようにgetElementsByTagNameとforでフックにしたいクラスをかけているタグを全走査し、classNameオブジェクトで合致したものに処理を行います。

var elms = document.getElementsByTagName("div");
for (var i = 0; i < elms.length; i++) {
    if(elms[i].className.indexOf('open') > 0) {
        //処理
    }
}

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません