Jquery学习----选择器

Posted 再见吧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jquery学习----选择器相关的知识,希望对你有一定的参考价值。

 
学习Jquery选择器之后,可以发现与css的选择器几乎相同,可能也就是最新的css选择器还不能在jquery中实现,但那都很少用。
下面是Jquery中常见的选择器:
一、基本选择器
$("div").css("background-color", "red");//表示对所有的div增加背景颜色--红色。
$(".divClass").css("background", "gray");//表示对所有class为‘divClass‘的元素设置背景色--灰色

二、层次选择器
   
//下面这两个都是表示紧邻的下一个同辈元素。如果.spanclass代表span,则后面同辈元素也必须是span
$(".spanclass+span").css("color", "blue").css("font-size", 33);
$(".spanclass").next().next().css("color", "blue").css("font-size", 33);
//下面这两个表示所有的后面的同辈元素
$(".spanclass~span").css("color", "blue").css("font-size", 33);
$(".spanclass").nextAll().css("color", "blue").css("font-size", 33);
    //下面这个表示与其同辈的无论前后的span,不包括本身
    $(".spanclass").siblings("span").css("color", "blue").css("font-size", 33);


 
 
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 
 4 <head>
 5 <meta charset="UTF-8">
 6 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 7 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 8 <title>Document</title>
 9 
10 <script src="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script>
11 <style>
12 div {
13 border: 1px solid blue;
14 width: 200px;
15 height: 250px;
16 }
17 </style>
18 
19 </head>
20 
21 <body>
22 
23 <h1><span>Jquery Selector Test子代</span></h1>
24 <h1>
25 <p>aaaaa<span>wo在span中是子代的子代</span></p>
26 </h1>
27 <div style="float:left">我是div1</div>
28 <div class="divClass" style="float:left"><span class="spanclass">我是div2</span><span>紧跟的部分哈哈</span><span>紧跟的部分哈哈</span></div>
29 <div style="float:left"><span>我是div3</span></div>
30 <div style="float:left"><span>我是div4</span></div>
31 <div style="float:right"><span>我是div5</span></div>
32 <div style="clear:both"></div>
33 <div class="divClass">我是div6</div>
34 
35 
36 
37 <script>
38 //写法一:dom加载完就执行内部
39 $(document).ready(function() {
40 //dom加载完就执行的部分
41 $("div").css("background-color", "red");
42 
43 })
44 
45 //写法二:dom加载完就执行内部简写
46 $(function() {
47 $("div").css("background-color", "yellow");
48 
49 })
50 //Jquery可以无限次的写dom加载完之后执行的方法,不同于window.onload,只能写一次
51 $(function() {
52 $(".divClass").css("background", "gray");
53 })
54 
55 /* $(function() {
56 $("span,.divClass").css("color", "red").css("font-size", 20);
57 }) */
58 //$("h1 span").css("color", "blue"); //这个是h1下所有的子代,孙子辈也可以
59 //$("h1>span").css("color", "blue"); //这个是h1下第一子代,孙子不可以
60 //下面这两个都是表示紧邻的下一个同辈元素。如果.spanclass代表span,则后面同辈元素也必须是span
61 //$(".spanclass+span").css("color", "blue").css("font-size", 33);
62 // $(".spanclass").next().next().css("color", "blue").css("font-size", 33);
63 //下面这两个表示所有的后面的同辈元素
64 //$(".spanclass~span").css("color", "blue").css("font-size", 33);
65 $(".spanclass").nextAll().css("color", "blue").css("font-size", 33);
    //下面这个表示与其同辈的无论前后的span,不包括本身
    $(".spanclass").siblings("span").css("color", "blue").css("font-size", 33);
66 </script>
67 
68 </body>
69 
70 </html>

 

以上是关于Jquery学习----选择器的主要内容,如果未能解决你的问题,请参考以下文章

jquery中的$的特殊用法

jQuery学习手册

二次学习JQuery 选择器&选择集过滤&转移

jQuery学习教程,写更少的代码,做更多的事情

jQuery学习之路-选择器

jQuery源码学习:选择器初窥