1-5 选择题

1-5 选择题

http://img1.sycdn.imooc.com//climg/5aa7403b00012b5707190411.jpg

老师,选项C为什么错了,我打印出来的结果都一个jQuery对象啊

http://img1.sycdn.imooc.com//climg/5aa7406e0001fcdc02660297.jpg

这里prevObject:jQuery.fn.init[n],n的数值为什么不一样啊

$('li:eq(0)')[0],$('li:eq(0)')筛选出的是jQuery类数组,后面添加[index],变成DOM对象了,后面的也是这样,这是其他选项相等为真的原因吗

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
卡布琦诺 2018-04-06 14:33:17

$('li').eq(0)[0]是获取整个网页文档中的所有标签,后面的那个[0]是对应的索引值为0的div,也就是整个网页文档中的第一个div


小丸子爱吃菜 2018-03-13 14:04:52

$('li:eq(0)') 是通过选择器的方式来获取jQuery对象,$('li').eq(0) 是通过eq方法提取出对应索引的jQuery对象,两个的原理不同,效率也不同,eq方法的性能比eq选择器要高很多。两种方式获取到的返回值也不一样,虽然都是jQuery对象,但是包含不同的属性,比如$('li:eq(0)')包含一个selector属性,存储着选择器的值"li:eq(0)"。

祝学习愉快!

  • 那么A选项为什么正确?因为在末尾加[0]就变成DOM对象了吗?
    2018-04-04 22:17:25
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师