未捕获的typeerror:$(…)[0]。css不是jQuery中的函数

未捕获的typeerror:$(…)[0]。css不是jQuery中的函数,jquery,Jquery,我想更改第一个li测试,但它给了我输入错误 $(“li”)[0].css(“颜色”、“橙色”) 糖果 果实 巧克力 JQuery使用自己的结构,因此不能使用方括号获取第一个元素,然后在返回本机HTML元素时继续使用JQuery指令 您应该使用.first()来获取第一个元素(或.eq(i)到i元素) $(“li”).first().css(“颜色”、“橙色”) 糖果 果实 巧克力 尝试使用以下选项,请指定1,2,3,。。。n用于选择特定li元素的编号 $( "ul li:n

我想更改第一个li测试,但它给了我输入错误

$(“li”)[0].css(“颜色”、“橙色”)

  • 糖果
  • 果实
  • 巧克力

JQuery使用自己的结构,因此不能使用方括号获取第一个元素,然后在返回本机HTML元素时继续使用JQuery指令

您应该使用
.first()
来获取第一个元素(或
.eq(i)
i
元素)

$(“li”).first().css(“颜色”、“橙色”)

  • 糖果
  • 果实
  • 巧克力

尝试使用以下选项,请指定1,2,3,。。。n用于选择特定li元素的编号

$( "ul li:nth-child(1)" ).css("color", "orange");
这会有用的

var item2=$(“li.item-2”);
$(“ul”).find(item2.css(“背景色”、“红色”)
    糖果 水果 巧克力

您可以使用
.eq(0)
获取jQuery对象OK!但是为什么downvote?$(“li”)[0]也给出了第一个元素,那么为什么我不能在$(“li”)[0]上使用.css()API,因为$(“li”)[0]返回一个本机HTML元素。关于代码示例,请参见我的答案:)
$(“li”)[0]
返回本机
  • 元素,该元素与
    文档相同。querySelector('li')
    ,但本机元素没有
    css()
    方法,即jQuery对象方法。您的第一条语句作为
    $(选择器)[0]非常容易引起误解
    确实会返回本机元素,前提是存在匹配的选择器