正在回答
3回答
同学,你好。这个题确实有点绕,我们慢慢来分析一下:
$('li:eq(0)') 是通过选择器的方式来获取jQuery对象,$('li').eq(0) 是通过eq方法提取出对应索引的jQuery对象,两个的原理不同。
两种方式获取到的返回值也不一样,虽然都是jQuery对象,但是两个对象并不指向同一个对象,所以不完全相等。
同学可以把两个内容在控制台输出一下进行对比,并不是完全一样的内容,及时有的底层的内容看不懂,但是也能看出差距,以后遇到类似看是否一样的问题,都可以用控制台输出一下看看效果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <!DOCTYPE html> < html > < head > < meta charset = "UTF-8" /> < title >Document</ title > </ head > < body > < ul > < li >item-1</ li > < li >item-2</ li > < li >item-3</ li > < li >item-4</ li > < li >item-5</ li > </ ul > </ body > < script src = "https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js" ></ script > < script type = "text/javascript" > console.log($('li:eq(0)')); console.log($('li').eq(0)); </ script > </ html > |
如果帮助到了你,欢迎采纳!祝学习愉快!
HTML5&CSS3进阶与常用框架 2018
- 参与学习 315 人
- 提交作业 136 份
- 解答问题 626 个
如果你有H5、CSS3、JS基础,热爱前端并希望在前端应用方面不断进步,那就来吧,本路径为你带来的课程有HTML5进阶、CSS3进阶、JS面向对象、jQ基础、Less等,助你进一步提升前端开发技能
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧