var checkBoxes = document.getElementsByClassName("checkBox"); for(var key in checkBoxes){ if(checkBoxes[key].classList.contains("checked")){ checkBoxes[key].checked = true; } } 盛大に勘違いしていたのですが、 getElementsByClassName()メソッドが返す値は配列だと思っていたら、実は違った! getElementsByClassName()は、配列に似ていますが実際には配列ではないHTMLcollectionオブジェクトを返します。 配列ではないので、例えばforEachみたいな便利な配列メソッドを呼び出すことはできません。 また、 for/inを使用してHTMLCollectionを反復処理するこ