资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

jquery选择或,jquery的选择器有哪些举例说明

Jquery有哪些选择器

选择器是jQuery最基础的东西,本文中列举的选择器基本上囊括了所有的jQuery选择器,也许各位通过这篇文章能够加深对jQuery选择器的理解,它们本身用法就非常简单,我更希望的是它能够提升个人编写jQuery代码的效率。本文配合截图、代码和简单的概括对所有jQuery选择器进行了介绍,也列举出了一些需要注意和区分的地方。

创新互联从2013年创立,先为云浮等服务建站,云浮等地企业,进行企业商务咨询服务。为云浮企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

一、基本选择器

1. id选择器(指定id元素)

将id="one"的元素背景色设置为黑色。(id选择器返单个元素)

$(document).ready(function () {

$('#one').css('background', '#000');

});

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

将class="cube"的元素背景色设为黑色

$(document).ready(function () {

$('.cube').css('background', '#000');

});

3. element选择器(遍历html元素)

将p元素的文字大小设置为12px

$(document).ready(function () {

$('p').css('font-size', '12px');

});

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

$(document).ready(function () {

// 遍历form下的所有元素,将字体颜色设置为红色

$('form *').css('color', '#FF0000');

});

5. 并列选择器

$(document).ready(function () {

// 将p元素和div元素的margin设为0

$('p, div').css('margin', '0');

});

二、 层次选择器

1. parent  child(直系子元素)

$(document).ready(function () {

// 选取div下的第一代span元素,将字体颜色设为红色

$('div  span').css('color', '#FF0000');

});

下面的代码,只有第一个span会变色,第二个span不属于div的一代子元素,颜色保持不变。

div

span123/span

p

span456/span

/p

/div

2. prev + next(下一个兄弟元素,等同于next()方法)

$(document).ready(function () {

// 选取class为item的下一个div兄弟元素

$('.item + div').css('color', '#FF0000');

// 等价代码

//$('.item').next('div').css('color', '#FF0000');

});

下面的代码,只有123和789会变色

p class="item"/p

div123/div

div456/div

span class="item"/span

div789/div

3. prev ~ siblings(prev元素的所有兄弟元素,等同于nextAll()方法)

$(document).ready(function () {

// 选取class为inside之后的所有div兄弟元素

$('.inside ~ div').css('color', '#FF0000');

// 等价代码

//$('.inside').nextAll('div').css('color', '#FF0000');

});

下面的代码,G2和G4会变色

div class="inside"G1/div

divG2/div

spanG3/span

divG4/div

三、 过滤选择器

1. 基本过滤选择器

——1.1 :first和:last(取第一个元素或最后一个元素)

$(document).ready(function () {

$('span:first').css('color', '#FF0000');

$('span:last').css('color', '#FF0000');

});

下面的代码,G1(first元素)和G3(last元素)会变色

spanG1/span

spanG2/span

spanG3/span

——1.2 :not(取非元素)

$(document).ready(function () {

$('div:not(.wrap)').css('color', '#FF0000');

});

下面的代码,G1会变色

divG1/div

div class="wrap"G2/div

但是,请注意下面的代码:

div

G1

div class="wrap"G2/div

/div

当G1所在div和G2所在div是父子关系时,G1和G2都会变色。

——1.3 :even和:odd(取偶数索引或奇数索引元素,索引从0开始,even表示偶数,odd表示奇数)

$(document).ready(function () {

$('tr:even').css('background', '#EEE'); // 偶数行颜色

$('tr:odd').css('background', '#DADADA'); // 奇数行颜色

});

A、C行颜色#EEE(第一行的索引为0),B、D行颜色#DADADA

table width="200" cellpadding="0" cellspacing="0"

tbody

trtdA/td/tr

trtdB/td/tr

trtdC/td/tr

trtdD/td/tr

/tbody

/table

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

$(document).ready(function () {

$('tr:eq(2)').css('background', '#FF0000');

});

更改第三行的背景色,在上面的代码中C的背景会变色。

——1.5 :gt(x)和:lt(x)(取大于x索引或小于x索引的元素)

$(document).ready(function () {

$('ul li:gt(2)').css('color', '#FF0000');

$('ul li:lt(2)').css('color', '#0000FF');

});

L4和L5会是红色,L1和L2会是蓝色,L3是默认颜色

ul

liL1/li

liL2/li

liL3/li

liL4/li

liL5/li

/ul

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

$(document).ready(function () {

$(':header').css('background', '#EFEFEF');

});

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

h1H1/h1

h2H2/h2

h3H3/h3

h4H4/h4

h5H5/h5

h6H6/h6

2. 内容过滤选择器

——2.1 :contains(text)(取包含text文本的元素)

$(document).ready(function () {

// dd元素中包含"jQuery"文本的会变色

$('dd:contains("jQuery")').css('color', '#FF0000');

});

下面的代码,第一个dd会变色

dl

dt技术/dt

ddjQuery, .NET, CLR/dd

dtSEO/dt

dd关键字排名/dd

dt其他/dt

dd/dd

/dl

——2.2 :empty(取不包含子元素或文本为空的元素)

$(document).ready(function () {

$('dd:empty').html('没有内容');

});

上面第三个dd会显示"没有内容"文本

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

$(document).ready(function () {

// 为包含span元素的div添加边框

$('div:has(span)').css('border', '1px solid #000');

});

即使span不是div的直系子元素,也会生效

div

h2

A

spanB/span

/h2

/div

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

$(document).ready(function () {

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

});

下面的代码,A和D所在的li会有边框

ol

li/li

liA/li

li/li

liD/li

/ol

3. 可见性过滤选择器

——3.1 :hidden(取不可见的元素)

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

参照:

下面的代码,先弹出"hello"对话框,然后hid-1会显示,hid-2仍然是不可见的。

html xmlns="" 

head runat="server"

title/title

style type="text/css"

div

{

margin: 10px;

width: 200px;

height: 40px;

border: 1px solid #FF0000;

display:block;

}

.hid-1

{

display: none;

}

.hid-2

{

visibility: hidden;

}

/style

script type="text/javascript" src="js/jquery.min.js"/script

script type="text/javascript"

$(document).ready(function() {

$('div:hidden').show(500);

alert($('input:hidden').val());

});

/script

/head

body

div class="hid-1"display: none/div

div class="hid-2"visibility: hidden/div

input type="hidden" value="hello"/

/body

/html

——3.2 :visible(取可见的元素)

下面的代码,最后一个div会有背景色

script type="text/javascript"

$(document).ready(function() {

$('div:visible').css('background', '#EEADBB');

});

/script

div class="hid-1"display: none/div

div class="hid-2"visibility: hidden/div

input type="hidden" value="hello"/

div

jQuery选择器大全

/div

4. 属性过滤选择器

——4.1 [attribute](取拥有attribute属性的元素)

下面的代码,最后一个a标签没有title属性,所以它仍然会带下划线

script type="text/javascript"

$(document).ready(function() {

$('a[title]').css('text-decoration', 'none');

});

/script       

ul

lia href="#" title="DOM对象和jQuery对象" class="item"DOM对象和jQuery对象/a/li

lia href="#" title="jQuery选择器大全" class="item-selected"jQuery选择器大全/a/li

lia href="#" title="jQuery事件大全" class="item"jQuery事件大全/a/li

lia href="#" title="基于jQuery的插件开发" class="item"基于jQuery的插件开发/a/li

lia href="#" title="Wordpress  jQuery" class="item"Wordpress  jQuery/a/li

lia href="#" class="item"其他/a/li

/ul

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

分别为class="item"和class!=item的a标签指定文字颜色

jquery怎么样选择某一个或一类元素

去看看jquery的选择器吧,jquery的选择器还是比较复杂的。这人给你简单的说一下,简单jquery选择器继承了CSS的方法,如果你要选择某一个元素,一般都是使用类名或则ID选择,或者直接元素标记选择。

JQuery选择器 的或运算

已经测试#36;('#div1,#div2').attr('class','waring');

是正确的

还有一种就是多个DIV你可以给他们加一些无用的属性比如:

div id="div1" title="haha"/divdiv id="div2" title="haha"/divdiv id="div3" title="haha"/div#36;("div [titile=haha]").attr('class','waring');

在HTML页面引入jQuery文件

!-- 1. 引入jQuery文件 --

script src="jquery-1.11.3.js"/script

在HTML页面定义元素

!-- 定义HTML页面元素 --

input type="text" value="请输入你的用户名" id="username"

使用jQuery的选择器定位元素

// 2. 使用jQuery选择器定位HTML页面元素

var $username = $("#username");

jquery有几种选择器

jQuery选择器一般分为四种

一、基本选择器

基本选择器是jQuery中最常用也是最简单的选择器,它通过元素的id、class和标签名等来查找DOM元素。

1、ID选择器 #id

描述:根据给定的id匹配一个元素, 返回单个元素(注:在网页中,id名称不能重复)

示例:$("#test") 选取 id 为 test 的元素

2、类选择器 .class

描述:根据给定的类名匹配元素,返回元素集合

示例:$(".test") 选取所有class为test的元素

3、元素(标签)选择器 element

描述:根据给定的元素名匹配元素,返回元素集合

示例:$("p") 选取所有的p元素 $("div") :选取所有的div标签

4、*

描述:匹配所有元素,返回元素集合

示例:$("*") 选取所有的元素

5、selector1,selector2,...,selectorN(并集选择器)

描述:将每个选择器匹配到的元素合并后一起返回,返回合并后的元素集合

示例:$("p,span,p.myClass") 选取所有p,span和class为myClass的p标签的元素集合

二、层次选择器

层次选择器根据层次关系获取特定元素。

1、后代选择器

示例:$("p span") 选取p元素里的所有的span元素(注:后代选择器选择父元素所有指定选择的元素,不管是儿子级,还是孙子级)

2、子选择器 $("parentchild")

示例:$("pspan") 选择p元素下的所有span元素 (注:子选择器只选择直属于父元素的子元素)

3、同辈选择器 $("prev+next")

描述:选取紧接在prev元素后的next元素,返回元素集合

示例:$(".one+p") 选取class为one的下一个p同辈元素集合

4、同辈选择器 $("prev~siblings")

描述:选取prev元素后的所有siblings元素,返回元素集合

示例:$("#two~p")选取id为two的元素后所有p同辈元素集合

三、过滤选择器

1基本过滤选择器

1、 :first

描述:选取第一个元素,返回单个元素

示例:$("p:first") 选取所有p元素中第一个p元素

2、 :last

描述:选取最后一个元素,返回单个元素

示例:$("p:last") 选取所有p元素中最后一个p元素

3、 :not(selector)

描述:去除所有与给定选择器匹配的元素,返回元素集合

示例:$("input:not(.myClass)") 选取class不是myClass的input元素

4、 :even

描述:选取索引是偶数的所有元素,索引从0开始,返回元素集合

5、 :odd

描述:选取索引是奇数的所有元素,索引从0开始,返回元素集合

6、 :eq(index)

描述:选取索引等于index的元素,索引从0开始,返回单个元素

7、 :gt(index)

描述:选取索引大于index的元素,索引从0开始,返回元素集合

8、 :lt(index)

描述:选取索引小于于index的元素,索引从0开始,返回元素集合

9、 :focus

描述:选取当前获取焦点的元素

2内容过滤选择器

1、:contains(text)

描述:选取含有文本内容为text的元素,返回元素集合

示例:$("p:contains('我')") 选取含有文本“我”的元素

2、:empty

描述:选取不包含子元素或者文本元素的空元素,返回元素集合

示例:$("p:empty") 选取不包含子元素或者文本元素的空p元素(p/p)

3、:has(selector)

描述:选取含有选择器所匹配的元素的元素,返回元素集合

示例:$("p:has(p)") 选取含有p元素的p元素(pp//p)

4、:parent

描述:选取含有子元素或者文本的元素,返回元素集合

示例:$("p:parent") 选取含有子元素或者文本元素的p元素(pp//p或者p文本/p)

3可见性过滤选择器

1、:hidden

描述:选取所有不可见的元素,返回元素集合

2、:visible

描述:选取所有可见的元素,返回元素集合

4属性过滤选择器(返回元素集合)

1、[attribute]

示例:$("p[id]") 选取拥有id属性的p元素

2、[attribute=value]

示例:$("input[name=text]") 选取拥有name属性等于text的input元素

3、[attribute!=value]

示例:$("input[name!=text]") 选取拥有name属性不等于text的input元素

4、[attribute^=value]

示例:$("input[name^=text]") 选取拥有name属性以text开始的input元素

5、[attribute$=value]

示例:$("input[name$=text]") 选取拥有name属性以text结束的input元素

6、[attribute*=value]

示例:$("input[name*=text]") 选取拥有name属性含有text的input元素

7、[attribute~=value]

示例:$("input[class~=text]") 选取拥有class属性以空格分割的值中含有text的input元素

8、[attribute1][attribute2][attributeN]

描述:合并多个属性过滤选择器

5表单对象属性过滤选择器(返回元素集合)

1、:enabled

描述:选取所有可用元素

2、:disabled

描述:选取所有不可用元素

3、:checked

描述:选取所有被选中的元素(单选框,复选框)

示例:$("input:checked") 选取所有被选中的input元素

4、:selected

描述:选取所有被选中的选项元素(下拉列表)

示例:$("select option:selected") 选取所有被选中的选项元素

四、表单选择器(返回元素集合,使用相似)

1、:text

描述:选择所有的单行文本框

示例:$(":text")选取所有的单行文本框

2、:password

描述:选择所有的密码框

3、:button

描述:选择所有的按钮

4、:checkbox

描述:选择所有的多选框

锋利的jQuery 要点归纳(一) jQuery选择器

1

基本选择器

$(#id)

根据给定的id匹配一个元素

$(.class)

根据给定的类名匹配元素

$(element)

根据给定的元素名匹配元素

$(*)

匹配所有元素

$(selector1,selector2,...,selectorN)

将每一个选择器匹配到的元素合并后一起返回

2

层次选择器

$("ancestor

descendant")

选取ancestor元素里的所有descendant(后代)元素

$("parent

child")

只选取parent元素下的child(子层级)元素,与$("ancestor

descendant")有区别,前者选择所有后代元素(含且不限于子层级)

$('prev

+

next')

选取紧接在prev元素后的next元素

$('prev

~

siblings')

选取prev元素之后的next元素

3

过滤选择器

3.1

基本过滤选择器

$("selector:first")

选取第一个元素

$("selector:last")

选取最后一个元素

$("selector:not(selector2)")

去除所有与给定选择器匹配的元素

$("selector:even")

选取索引是偶数的所有元素,索引从0开始

$("selector:odd")

选取索引是奇数的所有元素,索引从0开始

$("selector:eq(index)")

选取索引等于index的元素,index从0开始

$("selector:gt(index)")

选取索引大于index的元素,index从0开始

$("selector:lt(index)")

选取索引小于index的元素,index从0开始

$(":header")

选取所有的标题元素,如h1,h2,h3等等

$(":animated")

选取当前正在执行动画的所有元素

3.2

内容过滤选择器

$(":contains(text)")

选取含有文本内容为"text"的元素

$(":empty")

选取不包含子元素或者文本的空元素

$(":has(selector2)")

选取含有选择器所匹配的元素的元素

$(":parent")

选取含有子元素或者文本的元素

3.3

可见性过滤选择器

$(":hidden")

选取所有不可见的元素

$(":visible")

选取所有可见的元素

3.4

属性过滤选择器

$("selector[attribute]")

选取拥有此属性的元素

$("selector[attribute=value]")

选取属性的值为value的元素

$("selector[attribute!=value]")

选取属性的值不等于value的元素

$("selector[attribute^=value]")

选取属性的值以value开始的元素

$("selector[attribute$=value]")

选取属性的值以value结束的元素

$("selector[attribute*=value]")

选取属性的值含有value的元素

$("selector[selector2][selectorN]")

用属性选择器合并成一个复合属性选择器,满足多个条件。每选择一次,缩小一次范围,如$("div[id][title$='test']")选取拥有属性id,并且属性title以"test"结束的div元素

3.5

子元素过滤选择器

$(":nth-child(index/even/odd/equation)")

选取每个父元素下的第index个子元素或者奇偶元素,index从1算起

$("selector:first-child")

选取每个父元素的第一个子元素

$("selector:last-child")

选取每个父元素的最后一个子元素

$("selector:only-child")

如果某个元素是它父元素中唯一的子元素,那么将会被匹配。如果父元素中含有其他元素,则不会被匹配

3.6

表单对象属性过滤选择器

$("selector:enabled")

选取所有可用元素

$("selector:disabled")

选取所有不可用元素

$("selector:checked")

选取所有被选中的元素(radio,checkbox)

$("selector:selected")

选取所有被选中的选项元素(select)

4

表单选择器

$(":input")

选取所有的input,textarea,select,button元素

$(":text")

选取所有的单行文本框

$(":password")

选取所有的密码框

$(":radio")

选取所有的单选框

$(":checkbox")

选取所有的复选框

$(":submit")

选取所有的提交按钮

$(":image")

选取所有的图像按钮

$(":reset")

选取所有的重置按钮

$(":button")

选取所有的按钮

$(":file")

选取所有的上传域

$(":hidden")

选取所有不可见元素

JQuery选择器 的 或 运算(会JQuery的请进)

$('#div1,#div2').attr('class','waring');

这个是对的,还有一种就是多个DIV你可以给他们加一些无用的属性比如:

div id="div1" title="haha"/div

div id="div2" title="haha"/div

div id="div3" title="haha"/div

$("div [titile=haha]").attr('class','waring');


当前名称:jquery选择或,jquery的选择器有哪些举例说明
文章出自:http://cdkjz.cn/article/dsdheie.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220