Javascript 如何将样式应用于JQuery数组中的特定元素
我正在学习JQuery的基础知识,但无法解决这个问题:给定3个绿色的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对象而不是索引器
元素,将第一个和第三个元素变成红色,将第二个元素变成橙色
代码:
要素
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(…)