【发布时间】:2013-01-19 20:26:47
【问题描述】:
原码:
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 += '....';
}
}
这很好用。但是,一旦我将 id 分配给“containerName”而不是类名:
var myContainer = document.getElementById("containerName");
console.log 向我抛出错误消息:“容器未定义”。
为什么?
【问题讨论】:
-
getElementsByClassName返回一个数组,而getElementById返回单个元素。 -
javascript
var myContainer = document.getElementsByClassName("containerName");...... jQueryvar myContainer = $(".containerName"); -
我想这一定是显而易见的原因。但是假设有一组 div 标签,如果我想在我的代码中引用 'results-row-content' div 标签,但是不影响其他行内容,我应该如何在for循环中创建一个数组?
标签: jquery arrays jquery-selectors