jQuery类的各种CSS选择器的使用是我们前段开发过程中经常会遇到的,改变某个id或class的CSS样式。下面青岛星网跟大家具体分享下:jQuery类的各种CSS选择器的使用解析。
/* 1、// jQuery的基本选择器 56 $("#one").css("background","#bbffaa"); 57 $(".mini").css("background","#ff00aa"); 58 $("div").css("background","#0066ff"); 59 $("*").css("background","green"); //这里包括body的背景色都一同改变了; 60 $("span,#two").css("background","#999"); // 这里的span和#two中间是逗号,相当于多类选择器;*/ 61 62 /* 2、// jQuery的层次选择器 63 $("body div").css("background","#ff00aa"); // 后代选择器(多个层级) 改变了所有body里面的div,每一层级的div都改变了,多个 64 $("body > div").css("background","#0066ff") // 子元素(单个层级) 而这里仅仅是,body后面第一层级的div背景色被改变了 65 $(".one").next("div").css("background","yellow"); // class为one的下一个同辈的div元素 66 $("#two").nextAll("div").css("background","blue"); // 等价于:$("#two ~ div").css("background","blue") ;*/ 67 68 /* 3、// jQuery的过滤选择器*/ 69 70 //3-1内容过滤选择器 71 72 //$("div:first").css("background", "#0066ff"); 73 //$("div:last").css("background", "#0066ff"); 74 //$("div:not(.one)").css("background","#0066ff"); 75 //$("div:odd").css("background","#0066ff"); 76 //$("span:eq(0)").css("background","#0066ff"); // 需要注意的是下标值是从0开始的,而且0算是偶数; 77 //$("div:gt(3)").css("background","red"); // 大于——greater than gt; 78 //$("div:lt(3)").css("background","green"); // 小于——less than lt; 79 //$(":header").css("background","yellow") // 改变所有标题元素,如:<h1>\<h2>; 80 //$(":animated").css("background","green"); 81 //$(":focus").css("background","green"); 82 83 //3-2 内容过滤选择器 84 85 //$("div:contains(di)").css("background","green"); // 文本含有di的div元素的背景色被改变; 86 //$("div:empty").css("background","green"); 87 //$("div:has('.mini')").css("background","blue") // 这里需要注意的是,改变的是包含了mini样式的div的背景,而不是改变有mini样式的背景; 88 //$("div:parent").css("background","#0066ff"); 89 90 //3-3 可见性过滤选择器 91 //$("div:visible").css("background","green"); 92 //$("div:hidden").show(3000); 注意这里使用的是show()方法,3000是时间,单位毫秒; 93 94 //3-4 属性过滤选择器 95 //$("div[title]").css("background","red"); 96 //$("div[title=test]").css("background","red"); 97 //$("div[title!=test]").css("background","red"); 98 //$("div[title^=te]").css("background","green"); // title属性值以te开头的; 99 // $("div[title$=est]").css("background","yellow"); // title属性值以est开头的; 100 //$("div[title*=es]").css("background","blue"); 101 $("div[id][title*=es]").css("background","blue"); // 复合属性选择器 102