频道栏目
首页 > 资讯 > JavaScript > 正文

Jquery选择器使用方法大全

15-09-29        来源:[db:作者]  
收藏   我要投稿

 

摘要:本文主要讲是Jquery中选择器的使用方法

一、基本选择器

1. id选择器(指定id元素)
将id=divOne的元素背景色设置为红色。(id选择器返单个元素)

 

 

 $('#divOne').css('background', 'red');

 

2. class选择器(遍历css类元素)

将class=divTwo的元素背景色设为蓝色

 

 $('.divTwo').css('background', 'blue');

3. element选择器(遍历html元素)
将p元素的文字设置为粉色

 

 

  $('p').css('color', 'pink');

4. * 选择器(遍历所有元素)

 

将ul下的所有元素字体设置成黄色

 $('ul *').css('color', 'yellow');
5. 并列选择器

 

将id = spanOne,class = 'pTwo' 的字体设置成蓝色

   $('#spanOne,.pTwo').css('color', 'blue');

 

整个效果如下:

 

示例代码如下:

 



<script src=jquery-1.8.1.min.js>
        </script>
我是divOne
我是divTwo

我是段落一

我是段落二

  • 序列一
  • 序列二
  • 序列三
并列一

并列二


这是还没改变之前的:

/

这是改变之后的:

/

二、 层次选择器

 

1. parent > child(直系子元素)

	  $('#divOne > p').css('color', 'blue');

下面的代码,只有外层段落的字体会改变颜色,里层不会,因为里层是属于divInner的直系元素
        

外层段落一

外层段落二

外层段落三

里层段落一

里层段落二

里层段落三


2. prev + next(下一个兄弟元素,等同于next()方法)
   $('#divTwo + ul').css('color', 'red');
下面的代码,只有序列2开头的会变色
        
 
  • 序列1_1
  • 序列1_2
  • 序列1_3
  • 序列2_1
  • 序列2_2
  • 序列2_3


3. prev ~ siblings(prev元素的所有兄弟元素,等同于nextAll()方法)
    $('#divThree ~ span').css('color', 'red');

下面的代码,兄弟一到三会变色

 
兄弟一
兄弟二
兄弟三

示例结果:

 

整个示例代码如下:

 



<script src=jquery-1.8.1.min.js>
        </script>

外层段落一

外层段落二

外层段落三

里层段落一

里层段落二

里层段落三

 
  • 序列1_1
  • 序列1_2
  • 序列1_3
  • 序列2_1
  • 序列2_2
  • 序列2_3
 
兄弟一
兄弟二
兄弟三

改变之前:

/

改变之后:

/

三、 过滤选择器

1. 基本过滤选择器
——1.1 :first和:last(取第一个元素或最后一个元素)

 $('#divOne ul li :first').css('color', 'red');
$('#divOne ul li :last').css('color', 'blue');
下面的代码,序列1_1(first元素)和序列1_3(last元素)会变色

 

 

  
  • 序列1_1
  • 序列1_2
  • 序列1_3

——1.2 :not(取非元素)

   
我是divTwo
我是divThree

下面的代码,divTwo和divThree会变色

 

 

  
  • 序列1_1
  • 序列1_2
  • 序列1_3
我是divTwo
我是divThree
——1.3 :even和:odd(取偶数索引或奇数索引元素,索引从0开始,even表示偶数,odd表示奇数)
     $('tr:even').css('background', 'red'); // 偶数行颜色
     $('tr:odd').css('background', 'blue'); // 奇数行颜色

偶数行行颜色为红色(第一行的索引为0),奇数为蓝色

Month Savings Name
January $100 LinBingWen
Feb $200 test
Jna $2300 kkk
Nev $800 cdf
few $300 ggg
Oct $300 ccc

——1.4 :eq(x) (取指定索引的元素)

	 $('tr:eq(2)').css('background', 'yellow');//表格第二行变色

更改第二行的背景色为黄色


——1.5 :gt(x)和:lt(x)(取大于x索引或小于x索引的元素)
     $('#divFour ul li:gt(2)').css('color', 'red');
     $('#divFour ul li:lt(2)').css('color', 'blue');

序列4_0到4_1是红色,4_3到4_4为蓝色

  
  • 序列4_0
  • 序列4_1
  • 序列4_2
  • 序列4_3
  • 序列4_4

——1.6 :header(取H1~H6标题元素)

	 $(':header').css('background', 'pink');

下面的代码,H1~H6的背景色都会成粉色

H1

H2

H3

H4

H5
H6
上面的整个代码如下:

 

 



<script src=jquery-1.8.1.min.js></script>
  • 序列1_1
  • 序列1_2
  • 序列1_3
我是divTwo
我是divThree
Month Savings Name
January $100 LinBingWen
Feb $200 test
Jna $2300 kkk
Nev $800 cdf
few $300 ggg
Oct $300 ccc
  • 序列4_0
  • 序列4_1
  • 序列4_2
  • 序列4_3
  • 序列4_4

H1

H2

H3

H4

H5
H6

 

原始效果:

/

选择后效果:

 

/
2. 内容过滤选择器
——2.1 :contains(text)(取包含text文本的元素)
     $('#divOne span:contains(兄弟1_1)').css('color', 'red');

下面的代码,兄弟1_1会变色
 
兄弟1_1
兄弟1_2
兄弟1_3

——2.2 :empty(取不包含子元素或文本为空的元素)
	 $('#divTwo span:empty').html('没有内容').css('color', 'red');

下面第span显示没有内容文本

 

 

 


 

——2.3 :has(selector)(取选择器匹配的元素)

     $('#divThree:has(h1)').css('border', '1px solid #000');	  // 为包含h1元素的div添加边框

为包含h1元素的div添加边框

 

 

 

我是标题一


——2.4 :parent(取包含子元素或文本的元素)

	 $('ol li:parent').css('border', '1px solid #000');

下面的代码,序列1和序列2所在的li会有边框


  1. 序列1
  2.  
  3.  
  4. 序列2

整个代码如下:

 

 



<script src=jquery-1.8.1.min.js></script>
兄弟1_1
兄弟1_2
兄弟1_3


 

我是标题一

  1. 序列1
  2.  
  3.  
  4. 序列2

 

原始内容:

/

点击后的:

/

3. 可见性过滤选择器
——3.1 :hidden(取不可见的元素)

jQuery至1.3.2之后的:hidden选择器仅匹配display:none或的元素,而不匹配visibility: hidden或opacity:0的元素。这也意味着hidden只匹配那些“隐藏的”并且不占空间的元素,像visibility:hidden或opactity:0的元素占据了空间,会被排除在外。

——3.2 :visible(取可见的元素)
示例代码如下:

 



<script src=jquery-1.8.1.min.js></script>

 
原始:

 

/

点击后:

/
4. 属性过滤选择器
——4.1 [attribute](取拥有attribute属性的元素)

 

将有title元素的span设置背景色为篮色

 

   $('span[title]').css('background','blue');

——4.2 [attribute = value]和[attribute != value](取attribute属性值等于value或不等于value的元素)

 $('span[title = test3]').css('background','red');

将将有title=‘test3’元素的span设置背景色为红色

 

整个代码如下:

 



<script src=jquery-1.8.1.min.js></script>
兄弟1_1
兄弟1_2
兄弟1_3

 

原效果:

/

点击后:

/

 

相关TAG标签
上一篇:LeetCode 9 Palindrome Number (回文数)
下一篇:猫猫学iOS之二维码学习,快速生成二维码
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站