jQ的四类基本选择器

#### jQuery的四种选择器

jQ选择器与css选择器本质上相差不大,但是在使用容易混淆格式或属性

##### 1.基础选择器

$('#id名')

$('.类名')

$('.类名1 .类名2')

$('标签名.类名')

##### 2.层级选择器

###### 1.子代:> children

$('基础选择器1>基础选择器2')//,代表选中1的子代2

###### 2.后代: 空格

$('基础选择器1 基础选择器2')//空格,代表选中所有1的后代2

###### 两者还可以通过下标来选中元素

$('基础选择器1 基础选择器2')[2]//注意是下标,这里代表第三个元素2

##### 3.过滤选择器

eq匹配一个给定索引值的元素

###### 1.原生方法

通过$(':nth-child(n)') //这里的n不是下标,直接代表第几个

###### 2.jQ方法

同过$(':eq(n)')//这里的n代表的下标,当前元素 = 第(n-1)个,从0开始计数

同时jQ方法还可以通过奇偶数批量选择元素

$('eg:odd')

$('eg:even')

##### 4.筛选选择器

括号的参数参数除了基础选择器之外还可以用过滤选择器eq,比如:

$("#box").children("div:eq(n)")

###### 1. .children()

不输入参数是全选,输入参数可以选择指定的元素,

###### 2. .find()

传入参数*可以找到所有的后代元素

也可以获得指定的后代元素

###### 3. .siblings()

获得所有兄弟元素,除了自己,在实际的使用中可以结合排他思想,比如选用sibilings方法设置其他元素,然后设置自己,大幅节约代码

传入参数可以获得指定的兄弟元素

###### 4. .prev()/.next()

获得上一个或下一个兄弟元素

###### 5. .prevAll()/.nextAll()

获得前方或者后方的所有兄弟元素

###### 6. .parent()/.parents()

.parent() 这个方法用来获得所有父级元素

.parents() 在加了s后表示获取所有上级元素,一直到document

这里联系一下parentNode和parentElement,他们主要区别是,前者最高可以读取到Document,而parentElement只能读取到html

上一篇:【Rust每周一库】hex - 处理hex数据


下一篇:shell脚本添加新用户、删除用户