jquery选择器

jquery:

环境搭建,引入

<script type="text/javascript" src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>

选择器

$(“#id”)

匹配id相同的元素,速度最快。id是唯一的,每个id值在一个页面中只能使用一次。如果多个元素分配了相同的id,将只匹配该id选择集合的第一个DOM元素。但这种行为不应 该发生;有超过一个元素的页面使用相同的id是无效的

$( ".class" )

类选择器,相对id选择器来说,效率相对会低一点,但是优势就是可以多选

$( "element" )

搜索指定元素标签名的所有节点,这个是一个合集的操作。同样的也有原生方法getElementsByTagName()函数支持

$( "*" )

可以通过传递*选择器来选中文档页面中的元素

$(”parent > child”)

子选择器:选择所有“parent”中指定的”child”的   直接    子元素。

$(”ancestor descendant”)

后代选择器:选择给定的祖先元素的所有后代元素,一个元素的后代可能是该元素的一个孩子, 孙子, 曾孙等;

$(“prev + next”)

相邻兄弟选择器:选择所有紧接在“prev”元素后的“next”元素;

$(“prev ~ siblings”)

一般兄弟选择器:匹配“prev 元素之后所有兄弟元素,具有相同父元素,并匹配过滤“siblings”选择器;

$(“:first”)

匹配第一个元素

$(“:last”)

匹配最后一个元素

$(“:not(selector)”)

一个用来过滤的选择器,选择所有元素去除不匹配给定的选择器元素

$(“:eq(index)”)

在匹配的集合中选择索引值为index的元素

$(“:gt(index)”)

选择匹配集合中所有大于给定index(索引值)的元素

$(“:lt(index)”)

选择匹配集合中所有小于给定index(索引值)的元素

$(“:header”)

选择所有标题元素,像h1,h2,h3

$(“:even”)

选择索引值为偶数的元素,从0开始计数

$(“:odd”)

选择索引值为奇数的元素,从0开始计数

$(“:lang(language)”)

选择指定语言的所有元素

$(“:root”)

选取该文件的根元素

$(“:animated”)

选择所有正在执行动画效果的元素

$(“:contains(text)”)

选择所有包含指定文本的元素

$(“:parent”)

选取所有选取所有带有子元素且包含文本的元素。

$(“:empty”)

选择所有没有子元素的元素(包含文本节点)

$(“:has(selector)”)

选择元素中至少包含指定选择器的元素

$(:visible)

选择所有显示的元素

$(:hidden)

选择所有隐藏的元素

隐藏一个元素有以下几种方法

1.CSS display的值是nonestyle="display:none;"

2.type="hidden"的表单元素。

3.宽度和高度都显式设置为0

4.一个祖先元素是隐藏的,该元素是不会在页面上显示

5.CSS visibility的值是hidden style="visibility:hidden

6.CSS opacity的指是0

$(“[attribute=value]”)

选择指定属性是给定值的元素

$(“[attribute|=value’]”)

选择指定属性值等于给定字符串或以该字符串为前缀(该字符串后跟一个连字符“- )的元素

$(“[attribute*=value’]”)

选择指定属性值包含一个给定的字符串的元素(选择给定的属性是以包含某些值的元素)

$(“[attribute~=value’]”)

选择指定属性用空格分割的值包含一个给定值的元素

$(“[attribute!=value’]”)

选择不存在指定的属性,或者属性值不等于给定的元素

$(“[attribute^=value’]”)

选择指定属性值是以指定字符串开始的元素(区分大小写)

$(“[attribute$=value’]”)

选择指定属性值是以指定字符串结尾的元素(区分大小写)

$(“[attribute]”)

选择所有具有指定属性的元素,该可以是任意值

$(“[attributeFilter1][attributeFilterN]”)

选择匹配所有指定属性筛选器的元素

$(“:first-child”)

选择所有父级元素下的第一个子元素

$(“:last-child”)

选择所有父级元素下的最后一个子元素

$(“:only-child”)

如果某个元素是其父元素的唯一子元素,那么它就会被选中

$(“:nth-child(n)”)

选择的它们所有父元素的第n个子元素,从1开始计数

$(“:nth-last-child(n)”)

选择的它们所有父元素的倒数第n个子元素,从1开始计数

$(“:input”)

选择所有inputtextatea, selectbutton元素

$(“:text”)

匹配所有文本框

$(“:password”)

匹配所有密码框

$(“:radio”)

匹配所有单选按钮

$(“:checkbox”)

匹配所有复选框

$(“:submit”)

匹配所有提交按钮

$(“:image”)

匹配所有图像域

$(“:reset”)

匹配所有重置按钮

$(“:button”)

匹配所有按钮

$(“:file”)

匹配所有文件域

$(“:enabled”)

选取可用的表单元素

$(“:disabled”)

选取不可用的表单元素

$(“:checked”)

选取被选中的<input>元素

$(“:selected”)

选取被选中的<option>元素

特殊选择器this

1this

thisJavaScript中的关键字,指的是当前的上下文对象,简单的说就是方法/属性的所有者

同样的在DOMthis就是指向了这个html元素对象,因为this就是DOM元素本身的一个引用

this,表示当前的上下文对象是一个html对象,可以调用html对象所拥有的属性和方法。

2$(this)

通过把$()方法传入当前的元素对象的引用this,把这个this加工成jQuery对象,我们就可以用jQuery提供的快捷方法直接处理样式了

$(this),代表的上下文对象是一个jquery的上下文对象,可以调用jQuery的方法和属性值。













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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值