$(document).ready(function(){
//必须通过class属性获取jQuery包装的div数组,如果用id获取,则不行
var divs = $("div.xu");
alert(divs.length);
for(i=0; i<divs.length; i++) {
divs[i].innerHTML = "hello xu" + i;
}
});
我想问一下,就是上面的divs 是通过$获取的jQuery对象,怎么遍历他时,divs[i]又变成了JavaScript原来的对象了呢(因为可以使用innerHTML不是吗)还有一个问题就是如果把所有的div改成id为xu,则通过$("div#xu")则不能把所有的div取出来放到divs里面不知为什么,难道非要通过设置class属性才可以吗,不知我说清楚了没有,希望前辈给我解答
//必须通过class属性获取jQuery包装的div数组,如果用id获取,则不行
var divs = $("div.xu");
alert(divs.length);
for(i=0; i<divs.length; i++) {
divs[i].innerHTML = "hello xu" + i;
}
});
我想问一下,就是上面的divs 是通过$获取的jQuery对象,怎么遍历他时,divs[i]又变成了JavaScript原来的对象了呢(因为可以使用innerHTML不是吗)还有一个问题就是如果把所有的div改成id为xu,则通过$("div#xu")则不能把所有的div取出来放到divs里面不知为什么,难道非要通过设置class属性才可以吗,不知我说清楚了没有,希望前辈给我解答
第二个问题,id不可以重复指定。class可以重复指定。
第二个问题,id不可以重复指定。class可以重复指定。
第二个问题,id不可以重复指定。class可以重复指定。
alert(divs.length);
for(i=0; i <divs.length; i++) {
divs[i].innerHTML = "hello xu" + i;
} $.each(divs,function(i){
this.innerHTML = "hello xu" +i;
or $(this).html("hello xu" + i);
})