正在回答
2回答
$('li:eq(0)') 是通过选择器的方式来获取jQuery对象,
$('li').eq(0) 是通过eq方法提取出对应索引的jQuery对象。
两种方式获取到的返回值也不一样,虽然都是jQuery对象,但是包含不同的属性,比如$('li:eq(0)')包含一个selector属性,存储着选择器的值"li:eq(0)"。
而且由于两个对象并不指向同一个对象,所以即使属性一模一样,也不完全相等,这个在之前的javascript基础课程中我们学到过。
$('li:eq(0)')[0]、$('li')[0]、$('li').eq(0)[0]获取到的都是第一个li,且都是DOM对象,所以是true;
$('li').eq(0)[0].innerHTML)和($('li').first()[0] )获取到的都是第一个li,且都是DOM对象,所以是true;
你将每个选择器打印出来,看下它们的对象以及包含的属性,就很清楚了。
祝学习愉快!
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星