为了账号安全,请及时绑定邮箱和手机立即绑定

$("li:first").css("background-color", "red");

$("li")[0].css("background-color", "red"); 这个为什么不能这样写呢? 数组取下标不是更灵活直接么?

正在回答

4 回答

你所说的用法是js里面的用法,要先获取到标签名,然后再使用样式设置它的背景,jQuery的用法跟js是不一样的,不要混淆咯。

 var List = document.getElementsByTagName("li");
            List[0].style.background = "red";

上面是js的方法,效果是一样的

1 回复 有任何疑惑可以回复我~

你所说的是这个方法吧 

:eq(index)过滤选择器

如果想从一组标签元素数组中,灵活选择任意的一个标签元素,我们可以使用

:eq(index)

其中参数index表示索引号(即:一个整数),它从0开始,如果index的值为3,表示选择的是第4个元素。例如:


0 回复 有任何疑惑可以回复我~

如果你了解JavaScript语言,那将对你掌握jQuery如虎添翼,因为jQuery本身就是JavaScript,只不过是把JavaScript代码包装成拿过来就能实现特定功能的代码库! 这只是别人编写好的代码库 ,也就是别人写的对象或者函数! 你见过函数 接收("li")[0] 这种形式的参数吗?

0 回复 有任何疑惑可以回复我~

你这样写不符合JQ的写法。。。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

$("li:first").css("background-color", "red");

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信