工作中写过很多的奇怪选择器,css选择器或者jquery选择器。有的限制条件多,就显得选择器很长,有的特别短。 我希望把工作中遇到的特别长或者最短的选择器和应用场景记录下来。等某天同样需求的时候,得以复用。
css 选择器
0.
div[class$="Fun"] ul li:nth-child(odd) {
//选择class属性以‘Fun’结尾下的奇数li
// 1) ^以...开头, $以...结尾, *包含...(~包含 ?? 两者区别??)
// 2) odd 奇数 even 偶数
}
1.
div ul li:not(:first-child):hover{
//div 下的li(除了第一个子元素)的hover样式
}
jquery 选择器
0.
$('div[class$="Fun"]').find("li:not(:first-of-type):not(:last-of-type)").on("click",function(){
//选择class属性以‘Fun’结尾,下的(非第一个或者最后一个)li,的点击事件
//jquery设置属性的值.css() 第二个参数竟然可以为函数,举个例子:
// $(this).css("color",function(){
// if($(this).index() %2 == 0){
// return "white";
// }else{
// return "black";
// }
//})
})
1.
$('div').find("li:last-of-type").on("click",function(){
//div 下的li的最后一个子元素的点击事件
//.find() 寻找当前元素下的对应子元素,用处较广。
});
2.
//选中除了第一个和最后一个元素之外的元素
$(".divBox:not(':first,:last')").css("color", "#ccc");
待续…