jQuery 学习笔记------jQuery选择器

学生时代一直在csdn上看大神们各种帖子,学习了不少内容,如今刚刚踏入工作,发现学校所学习的只是一个开始,于是在工作需要的情况下自己开始学习jQuery,今天自己发篇博文来记录自己的收获~也希望对其他朋友有所帮助~

总:jQuery选择器分为4大类:

1.基本选择器  2.层次选择器  3.过滤选择器  4.表单选择器

一.基本选择器

学过css样式的朋友学习起来比较轻松,因为jQuery的基本选择器和css样式选择器非常类似。

选择器

描述

#id

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

.class

根据给定的类名匹配元素

element

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

*

匹配所有元素

selector1,selector2

,…selectorN

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


二. 层次选择器

通过DOM元素之间的层次关系来获取特定的元素,如后代元素、子元素、相邻元素和兄弟元素等。

选择器

描述

$(“ancestor descendant”)

选取ancestor元素里的所有descendant(代)元素。空格代表“里的”意思ps:个人理解

$(“parent>child”)

选取parent元素下的child()元素,取的是第一层元素,$(“ancestor descendant”)有区别,$(“ancestor descendant”)选择的是后代元素

$(prev+next)

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

$(prev~siblings)

选取prev元素之后的所有siblings

三. 过滤选择器

过滤选择器可以分为1.基本过滤、2.内容过滤、3.可见性过滤、4.属性过滤、5.子元素过滤和6.表单对象属性过滤选择器,

3.1

基本过滤选择器


选择器

描述

:first

选取1个元素

:last

选取最后一个元素                                

:not(selector)

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

:even

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

:odd

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

:eq(index)

选取索引等于index的元素(index0开始)

:gt(index)

选取索引大于index的元素(index0开始)

:lt(index)

选取索引小于index的元素(index0开始)

:header

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

:animated

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


3.2

内容过滤选择器


选择器

描述

:contains(text)

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

:empty

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

:has(selector)

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

:parent

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


3.3

可见性过滤选择器


选择器

描述

:hidden

选取所有不可见的元素

:visible

选取所有可见的元素


3.4

 属性过滤选择器

选择器

描述

[attribute]

选取拥有此属性的元素

[attribute=value]

选取属性的值value的元素

[attribute!=value]

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

[attribute^=value]

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

[attribute$=value]

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

[attribute*=value]

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

[selector1][selector2]

[selectorN]

用属性选择器合并成一个符合属性选择器,满足多个条件每选择一次,缩小一次范围


3.5 子元素过滤选择器

选择器

描述

:nth-child

(index/even/

odd/equation)

选取每个父元素下的index个子元素或者奇偶元素index1算起)

:first-child

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

:last-child

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

:only-child

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


3.6 表单 对象属性过滤选择器

选择器

描述

:enabled

选取所有可用元素

:disabled

选取所有不可用元素

:checked

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

:selected

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


四.

表单选择器


选择器

描述

:input

选取所有的<input>,<textarea>,<select>

,<button>元素

:text

选取所有的单行文本框

:password

选区所有的密码框

:radio

选取所有的单选框

:checkbox

选区所有的多选框

:submit

选区所有的提交按钮

:image

选取所有的图像按钮

:reset

选取所有的重置按钮

:button

选取所有的按钮

:file

选取所有的上传域

:hidden

选取所有的不可见元素(提到)


由于时间原因就不把示例代码贴上去了,就像老师说的想学好jQuery就要自己多练才行,只看不练永远发现不了问题。

声明:此博文只是个人学习作为复习笔记之用,如有错误请予指正。欢迎转载,但请指明出处。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值