元のコード:
var myContainer = document.getElementsByClassName("containerName");
for (var i=0; i<list.length; i++) {
actionRequest(myContainer[i]);
}
function actionRequest(container) {
$.getJSON(url, function(data) {
var array = [];
var object = {//create objects};
array.push(object);
}
container.innerHTML = '';
$.each(array, function(idx, value) {
container.innerHTML += '....';
}
}
これは問題なく機能します。ただし、クラス名ではなく「containerName」にIDを割り当てるとすぐに、次のようになります。
var myContainer = document.getElementById("containerName");
console.logは、「コンテナが未定義です」というエラーメッセージをスローします。
なぜ?