举几个例子就明白了。
$('.className') 这其实是一个数组集合,并不是直接的DOM元素
所以像 $('.className').addClass('newClass'),执行的其实是类似这样的语句
$('.className').each(function() {
$(this).addClass('newClass');
});
还有一些例子,比如
$('.notExistClass').addClass('newClass');
即使没有符合$('.notExistClass')条件的DOM元素,jQuery同样也不会报错。
再比如
$('.className'),其实是一个数组集合,符合这个表达式的DOM元素可能超过1个
但是 $('.className').attr('id') 返回的只是第一个DOM元素的属性值。
$('.className') 这其实是一个数组集合,并不是直接的DOM元素
所以像 $('.className').addClass('newClass'),执行的其实是类似这样的语句
$('.className').each(function() {
$(this).addClass('newClass');
});
还有一些例子,比如
$('.notExistClass').addClass('newClass');
即使没有符合$('.notExistClass')条件的DOM元素,jQuery同样也不会报错。
再比如
$('.className'),其实是一个数组集合,符合这个表达式的DOM元素可能超过1个
但是 $('.className').attr('id') 返回的只是第一个DOM元素的属性值。