JQuery选择器(中)

HTML5学堂:在学习JQuery开发的时候,选择器有多种,而我们将接着介绍选择器的其他类型,希望对大家有帮助!

5.临近选择器:

$("mix+mix"),选取下一个兄弟节点.如:$("div +#test"),id为test的的节点必须是div的下一个兄弟节点.

<div></div><p id="test"></p>在$("div + #test")中能取到p段落节点

<div></div><p></p><p id="test"></p>则不能取到

6.属性选择器:

把属性选择器不放在css选择器里面是因为jQuery中写法是不一样的.至于css中写法可以参考我之前写的一篇css的选择器一文.jQuery中是和xPath类似的写法:

$("mix[@attr]"):选取所有该mix且具有attr属性的节点

$("mix[@attr=a_value"]):选取所有该mix且具有attr属性并满足属性值为a_value的节点

$("mix[@attr^=a_value_head"]):attr属性的属性值是以a_value_head开头的

$("mix[@attr$=a_value_end"]):attr属性的属性值是以a_value_end结尾的

$("mix[@attr*=a_value"]):attr属性的属性值中包含a_value

7.伪类选择器

具有限定子节点选择器:$("mix1[mix2]"):返回包含mix2的mix1节点.如:$("div[a]"):包含a标签的div.

这个和$("div a")不相同.后者表示div中的a标签,返回的是a标签对象,前者返回的是div标签对象

冒号限定结点选择器:$("mix:condition"):mix标签,并且满足限定条件.

E:root:类型为E,并且是文档的根元素

E:nth-child(n):是其父元素的第n个类型为E的子元素 ,基数从1开始

E:first-child:是其父元素的第1个类型为E的子元素

E:last-child:是其父元素的最后一个类型为E的子元素

E:only-child:且是其父元素的唯一一个类型为E的子元素

E:empty:没有子元素(包括text节点)的类型为E的元素

E:enabled

E:disabled:类型为E,允许或被禁止的用户界面元素

E:checked:类型为E,处于选中状态的用户界面元素(例如单选按钮或复选框)

E:visible:选择所有可见元素(display值为block或visible,visibility值为visible元素,不包括hide域)

E:hidden:选择所有隐藏元素(非Hide域,且display值为block或visible,visibility值为visible的元素)

E:not(s):类型为E,不匹配选择器s

E:eq(n),E:gt(n),E:lt(n):元素限定

E:first:相当于E:eq(0)

E:last:最后一个匹配的元素

E:even:从匹配的元素集中取序数为偶数的元素

E:odd:从匹配的元素集中取序数为奇数的元素

E:parent:选择包含子元素(包含text节点)的所有元素

E:contains('test'):选择所有含有指定文本的元素

表单选择器:

E:input:选择表单元素(input,select,textarea,button)

E:text:选择所有文本域(type="text")

E:password:选择所有密码域(type="password")

E:radio:选择所有单选按钮(type="radio")

E:checkbox:选择所有复选框(type="checkbox")

E:submit:选择所有提交按钮(type="submit")

E:image:选择所有图像域 (type="image")

E:reset:选择所有清除域(type="reset")

E:button:选择所有按钮(type="button")

当然包括E:hidden

8.xPath路径查询:

先介绍下xPath的语法:

/:选取根节点

//:选取文档中所有符合条件的节点,不管该节点位于何处

.:选取当前节点

..:选取单前节点的父节点

@:选取属性,这个在之前说过了(属性选择器)

nodename:选取节点下的所有节点

jQuery中的应用:

根节点是很少用到的,常用的如下面的例子:

$("div/p")相当于$("div>p")

$("div//p")相当于$("div p")

$("//div/../p"):所有div节点的父节点下的p标签

还有相对路径的写法以及支持的Axis选择器,还不是会应用,不介绍了...已经一大堆了

$的其他用法:

$(html节点):根据提供的原始HTML标记字符串,动态创建由jQuery对象包装的DOM元素.如:

$("<div><p>Hello</p></div>").appendTo("#body");//把<div><p>Hello</p></div>添加到body元素中

$(document):网页文档对象

$(document.body):网页body对象,和$("body")是一样的

$(函数):DOM载入后就执行该函数.所以$(document).ready()可以写做$()

$(选择器部分,选择器来源):这个举例说明

$("input:radio",document.forms[0]):在文档的第一个表单中,搜索所有单选按钮

$("div",xml.responseXML):查询指定XML文档中的所有div元素

选择器来源可以是:作为上下文的DOM元素,文档或jQuery对象

还有两个:$.extend(prop)和$.noConflict()是和插件以及和其他库兼容的使用,以后再写

jQuery的其他的core部分:

eq(数字):将匹配的元素集合缩减为一个元素。这个元素在匹配元素集合中的位置变为0,而集合长度变成1

gt(数字):将匹配的元素集合缩减为给定位置之后的所有元素

lt(数字):将匹配的元素集合缩减为给定位置之前的所有元素

上面三个的例子:

$("div:eq(1)")//第2个div

$("div:gt(2)")//第3个div以及之后的div

$("div:lt(2)")//第2个div以及之前的div,即第1个div和第2个div

length或size():当前匹配的元素数量

each():以每一个匹配的元素作为上下文来执行一个函数。这意味着,每次执行传递进来的函数时,函数中的this关键字都指向一个不同的元素(每次都是一个不同的匹配元素).而且,在每次执行函数时,都会给函数传递一个表示作为执行环境的元素在匹配的元素集合中所处位置的数字值作为参数.

$("img").each(function(i){ this.src = "test" + i + ".jpg"; });//迭代图像,并设置它们的src属性

get():如果没有参数,返回所有,是一个对象数组;如果带参数,必须是数字,基数从0开始.例子:

$("div").get():返回一个div对象数组

$("div").get(1):返回第二个div对象

index(需求的元素节点对象):返回数字.用个例子说明:

$("div").index($(".test"))[1] //表示从所有div节点中查找class属性为test的节点.并且找的是第二个节点(基数从0开始).返回值是该节点在div节点中的位置(基数也是从0开始).

相关阅读:JQuery选择器(上)

原文发布于微信公众号 - HTML5学堂(h5course-com)

原文发表时间:2015-12-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏菩提树下的杨过

Matplotlib新手上路(中)

接上回继续 一、多张图布局(subplot) 1.1 subplot布局方式 import matplotlib.pyplot as plt plt.figu...

3446
来自专栏柠檬先生

jquery属性值选择器

$("[attribute|='value']") 选择指定属性值等于给定字符串或改字符串为前缀(该字符串后跟一个连字符“-”)的元素。 attribut...

1766
来自专栏柠檬先生

jquery 筛选元素 (3)

.addBack()   添加堆栈中元素集合到当前集合中,一个选择性的过滤选择器。   .addBack([selector]) ...

1707
来自专栏技术博文

mysql中int长度的意义

疑问: mysql的字段,unsigned int(4), 和unsinged int(5), 能存储的数值范围是否相同。如果不同,分别是多大? 答: 无论是i...

2544
来自专栏Python小屋

Python中的枚举类型及其用法

>>> from enum import Enum #导入模块中的类 >>> class Color(Enum): #创建自定义枚举类 red = 1 b...

3208
来自专栏WD学习记录

HTML辅助方法

因为 class 是 C#语言中的一个保留关键字,不能作为属性名或者标识符,所以必须在 class前边加一个@符号作为前缀。

581
来自专栏前端知识分享

第26天:js-$id函数、焦点事件

一、函数return语句 定义函数的返回值,在函数内部用return来设置返回值,一个函数只能有一个返回值。同时,终止代码的执行。 所有自定义函数默认没有返回值...

741
来自专栏Petrichor的专栏

leetcode: 62. Unique Paths

842
来自专栏前端菜鸟变老鸟

知识点:匹配字符串中的子串,并让子串红色显示、格式化输出json、元素点击之后hover失效、word-wrap:break-word和word-break:break-all

使用jQuery的click为某元素加上css样式,之后该元素原有的hover事件失效,原因是click加上的css权值比外联的css权值大。所以是点击之后原有...

722
来自专栏我的博客

Jquery选择器

1、  基本选择器 选择器 描述 结果 示例 #id 根据id获取元素 单个 $(“#myid”)选取id的值为myid的元素 .class 根据...

3626

扫码关注云+社区