jQuery选择器

1.id选择器:一个用来查找的ID,即元素的id属性

$( "#id" )

id选择器也是基本的选择器,jQuery内部使用JavaScript函数document.getElementById()来处理ID的获取。原生语法的支持总是非常高效的,所以在操作DOM的获取上,如果能采用id的话尽然考虑用这个选择器

2.类选择器,顾名思义,通过class样式类名来获取节点

描述:$( ".class" )

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

同样的jQuery在实现上,对于类选择器,如果浏览器支持,jQuery使用JavaScript的原生getElementsByClassName()函数来实现的

3.元素选择器:根据给定(html)标记名称选择所有的元素

描述:$( "element" )

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

JavaScript: var divs = document.getElementsByTagName('div');

4.全选择器(*选择器)

在CSS中,经常会在第一行写下这样一段样式   * {padding: 0; margin: 0;}

通配符*意味着给所有的元素设置默认的边距。jQuery中我们也可以通过传递*选择器来选中文档页面中的元素

描述:$( "*" )

抛开jQuery,如果要获取文档中所有的元素,通过document.getElementsByTagName()中传递"*"同样可以获取到

5.层级选择器

选择器中的层级选择器就是用来处理这种关系:子元素 后代元素 兄弟元素 相邻元素

jQuery选择器_第1张图片

仔细观察层级选择器之间还是有很多相似与不同点

    层级选择器都有一个参考节点

    后代选择器包含子选择器的选择的内容

    一般兄弟选择器包含相邻兄弟选择的内容

    相邻兄弟选择器和一般兄弟选择器所选择到的元素,必须在同一个父元素下

6.基本筛选选择器

筛选选择器的用法与CSS中的伪元素相似,选择器用冒号“:”开头,通过一个列表,看看基本筛选器的描述:

jQuery选择器_第2张图片

注意事项:

:eq(), :lt(), :gt(), :even, :odd 用来筛选他们前面的匹配表达式的集合元素,根据之前匹配的元素在进一步筛选,注意jQuery合集都是从0开始索引

gt是一个段落筛选,从指定索引的下一个开始,gt(1) 实际从2开始

7.内容筛选选择器

基本筛选选择器针对的都是元素DOM节点,如果我们要通过内容来过滤,jQuery也提供了一组内容筛选选择器,当然其规则也会体现在它所包含的子元素或者文本内容上

jQuery选择器_第3张图片

注意事项:

:contains与:has都有查找的意思,但是contains查找包含“指定文本”的元素,has查找包含“指定元素”的元素

如果:contains匹配的文本包含在元素的子元素中,同样认为是符合条件的。

:parent与:empty是相反的,两者所涉及的子元素,包括文本节点

8.可见性筛选选择器

元素有显示状态与隐藏状态,jQuery根据元素的状态扩展了可见性筛选选择器:visible与:hidden

jQuery选择器_第4张图片

9.属性筛选选择器

jQuery选择器_第5张图片

10.子元素筛选选择器

jQuery选择器_第6张图片

11.表单元素选择器

jQuery选择器_第7张图片

12.表单对象属性筛选选择器

jQuery选择器_第8张图片

13.特殊选择器this

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

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

你可能感兴趣的:(jQuery选择器)