Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将样式应用于JQuery数组中的特定元素_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何将样式应用于JQuery数组中的特定元素

Javascript 如何将样式应用于JQuery数组中的特定元素,javascript,jquery,html,Javascript,Jquery,Html,我正在学习JQuery的基础知识,但无法解决这个问题:给定3个绿色的元素,将第一个和第三个元素变成红色,将第二个元素变成橙色 代码: 要素 ul li{颜色:绿色;} 文本1 文本2 文本3 var lis=$(“ul li”).css(“颜色”、“红色”); 我可以把所有元素都变成红色,但是我不能把第二个元素变成橙色:lis[1].css(“color”,“orange”)不起作用。您正在对DOM对象而不是jQuery对象调用css,因为索引器[]为您提供了所需的DOM对象而不是索引器

我正在学习JQuery的基础知识,但无法解决这个问题:给定3个绿色的
  • 元素,将第一个和第三个元素变成红色,将第二个元素变成橙色

    代码:
    
    要素
    ul li{颜色:绿色;}
    
    • 文本1
    • 文本2
    • 文本3
    var lis=$(“ul li”).css(“颜色”、“红色”);

    我可以把所有元素都变成红色,但是我不能把第二个元素变成橙色:
    lis[1].css(“color”,“orange”)不起作用。

    您正在对DOM对象而不是jQuery对象调用css,因为索引器
    []
    为您提供了所需的DOM对象而不是索引器

    lis.eq(1).css("color", "orange");
    
    描述:将匹配的元素集减少为一次匹配的元素集 指定的索引

    也可以直接在选择器中使用

    $("ul li:eq(1)").css("color", "red");
    

    您正在对DOM对象而不是jQuery对象调用css,因为索引器
    []
    为您提供了所需的DOM对象而不是索引器

    lis.eq(1).css("color", "orange");
    
    描述:将匹配的元素集减少为一次匹配的元素集 指定的索引

    也可以直接在选择器中使用

    $("ul li:eq(1)").css("color", "red");
    

    您可以通过应用
    :n子项
    选择器来使用纯CSS实现此功能:

    ul li:nth-child(2) {
        color: red;
    }
    

    您可以通过应用
    :第n个子项
    选择器来使用纯CSS实现它:

    lis.eq(1).css("color", "orange");
    
    ul li:nth-child(2) {
        color: red;
    }
    

    既然您正在学习
    jQuery
    ,您可以使用:

    lis.eq(1).css("color", "orange");
    
    注意,从文档中:

    因为:偶数是jQuery扩展,而不是CSS规范的一部分,所以使用:偶数的查询无法利用本机DOM querySelectorAll()方法提供的性能提升。要在使用:偶数选择元素时获得最佳性能,请首先使用纯CSS选择器选择元素,然后使用.filter(“:偶数”)


    由于您正在学习
    jQuery
    ,因此可以使用:

    注意,从文档中:

    因为:偶数是jQuery扩展,而不是CSS规范的一部分,所以使用:偶数的查询无法利用本机DOM querySelectorAll()方法提供的性能提升。要在使用:偶数选择元素时获得最佳性能,请首先使用纯CSS选择器选择元素,然后使用.filter(“:偶数”)


    请在中编写代码并使用

    lis.eq(1).css("color", "orange");
    
    适用于所有元素

     $(document).ready(function(){
         $("ul li").css("color", "red");
        });
    
     $(document).ready(function(){
        $("ul li:eq(0)").css("color", "red"); //for first element
        $("ul li:eq(1)").css("color", "red");//for second element
        $("ul li:eq(2)").css("color", "red");//for third element
    });
    
    用于特殊元素

     $(document).ready(function(){
         $("ul li").css("color", "red");
        });
    
     $(document).ready(function(){
        $("ul li:eq(0)").css("color", "red"); //for first element
        $("ul li:eq(1)").css("color", "red");//for second element
        $("ul li:eq(2)").css("color", "red");//for third element
    });
    

    请在中编写代码并使用

    lis.eq(1).css("color", "orange");
    
    适用于所有元素

     $(document).ready(function(){
         $("ul li").css("color", "red");
        });
    
     $(document).ready(function(){
        $("ul li:eq(0)").css("color", "red"); //for first element
        $("ul li:eq(1)").css("color", "red");//for second element
        $("ul li:eq(2)").css("color", "red");//for third element
    });
    
    用于特殊元素

     $(document).ready(function(){
         $("ul li").css("color", "red");
        });
    
     $(document).ready(function(){
        $("ul li:eq(0)").css("color", "red"); //for first element
        $("ul li:eq(1)").css("color", "red");//for second element
        $("ul li:eq(2)").css("color", "red");//for third element
    });
    

    如果只想选择第一个元素,请使用此

    使用CSS pesudo选择器:类型的第一个

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

    或者可以使用jQuery内置选择器

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

    两者都可以很好地工作……但是jQuery方法比CSS pesudo选择器相对较慢 因此,使用第一种方法可以获得更好的性能

    现在,如果要选择任何其他索引,请使用.eq()


    $(selectorName.eq(index)).css(…)

    如果只想选择第一个元素,请使用此

    使用CSS pesudo选择器:类型的第一个

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

    或者可以使用jQuery内置选择器

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

    两者都可以很好地工作……但是jQuery方法比CSS pesudo选择器相对较慢 因此,使用第一种方法可以获得更好的性能

    现在,如果要选择任何其他索引,请使用.eq()

    $(selectorName.eq(index)).css(…)