关于 jQuery,什么叫隐式迭代(implicit iteration)?

举几个例子就明白了。


$('.className') 这其实是一个数组集合,并不是直接的DOM元素


所以像 $('.className').addClass('newClass'),执行的其实是类似这样的语句


$('.className').each(function() {
$(this).addClass('newClass');
});


还有一些例子,比如


$('.notExistClass').addClass('newClass'); 
即使没有符合$('.notExistClass')条件的DOM元素,jQuery同样也不会报错。


再比如


$('.className'),其实是一个数组集合,符合这个表达式的DOM元素可能超过1个
但是 $('.className').attr('id') 返回的只是第一个DOM元素的属性值。



相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页