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.层级选择器

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

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

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

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

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

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

6.基本筛选选择器

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

注意事项:

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

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

7.内容筛选选择器

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

注意事项:

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

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

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

8.可见性筛选选择器

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

9.属性筛选选择器

10.子元素筛选选择器

11.表单元素选择器

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

13.特殊选择器this

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容