篩選 查詢 串聯

2021-10-02 22:20:27 字數 4394 閱讀 6306

篩選

eq(index|-index)

first()

last()

hasclass(class)

filter(expr|obj|ele|fn)

is(expr|obj|ele|fn)

map(callback)

has(expr|ele)

not(expr|ele|fn)

slice(start,[end])

主要用於找子元素

$(「ul>li」);

eq(); 獲取子元素裡面的其中某乙個 根據索引來獲取

引數:index -index -1 開始

$

("ul>li").

eq(0)

;//等價於$(

"ul>li:first");

$("ul>li:nth-child(1)");

$("ul>li").

eq(-1

)

first() 獲取第乙個子元素

last() 獲取最後乙個子元素

$

("ul>li").

first()

$("ul>li").

last

()

hasclass 根據元素的類名稱來進行過濾

hasclass 是jquery的方法

如果要使用該方法 將ele js物件轉化為jquery物件

console.

log($(

"ul>li").

eq(2)

.hasclass

("box"))

;//返回值為 true false

var dom=$(

"ul>li").

filter

(function

(index,ele)

}

filter() 過濾 沒有過濾的條件 selector

$

("ul>li").

filter

(".box"

)

is() 判斷當前元素是什麼

is返回值 true/false

$

("ul>li").

filter

(function

(index,ele)})

;$("ul>li").

is($(

".box"

))

map將陣列對映為乙個新集合

jquery 物件集合

也可以把陣列當作元素的遍歷來使用

var newdom=$(

"ul>li").

map(

function

(index,ele)

;//對映完成之後 轉化為array

newdom.

get(

);

map對映兩種使用

1,將乙個集合對映為乙個新的集合

2.map可以作為遍歷來使用

get() 獲取當前索引的物件 返回值是js物件

$

("ul>li")[

0]$(

"ul>li").

get(0)

//get(index) 返回js物件

//eq(index) 返回的是jquery物件

has() 過濾元素 把當前需要的過濾出來 不需要的去除

引數:可以是選擇器

//指 的是子父關係 保留的是父$(

"ul>li").

has(

".child"

)

slice 引數是start end

console.

log($(

"ul>li").

slice(0

,2))

;

查詢

children([expr])

closest(e|o|e)1.7*

find(e|o|e)

next([expr])

nextall([expr])

nextuntil([e|e][,f])

offsetparent()

parent([expr])

parents([expr])

parentsuntil([e|e][,f])

prev([expr])

prevall([expr])

prevuntil([e|e][,f])

siblings([expr])

children 獲取子元素的 獲取所有的子集元素(直接子集)

children 引數expr 選擇器 可以作為簡單過濾

$

(".menu").

children

(".box");

$(".menu>li");

$(".menu li"

);

find 查詢

$

(".menu").

find

(".box");

//expr$(

".menu").

find($

(".box"))

;//jquery物件$(

".menu").

find($

(".box").

get(0)

);//ele

next 獲取當前匹配元素的下乙個

nextall 獲取當前匹配元素之後的所有元素

$

(".menu").

find

(".box").

next()

;console.

log($(

".menu").

find

(".box").

next

(".fli"))

;$(".menu").

find

(".box").

nextall()

;$(".menu").

find

(".box").

nextall

(".fli"

);

父級元素獲取

offsetparent() 該方法返回的父元素是定位的

找到第乙個被定位的父節點

parent 獲取直接父元素 parents

$

(".childmenu").

offsetparent()

;$(".childmenu").

parents

(".menu"

);

獲取當前匹配元素之前的元素

prev([expr]) 之前的乙個

prevall([expr]) 之前的所有

prevuntil([e|e][,f])

console.

log($(

".box").

prev()

);//同級元素前乙個

siblings 同胞兄弟元素

$

(".box").

siblings()

;//不帶引數 指獲取所有的同胞兄弟

串聯

add(e|e|h|o[,c])1.9*

addback()1.9+

contents()

end()

add() 給jquery物件新增新的物件

$

("ul>li").

add($(

"p"));

$("ul>li").

add(

"p");$

("ul>li").

eq(1)

.nextall()

.addback()

;

contents 獲取當前元素的所有節點 包含文字

$

("ul").

contents()

;

end 方法是回到上一次破壞性修改 上一次修改jquery物件

$

("ul").

find

(".box").

end(

);

jQuery篩選與查詢

p eq 0 當前操作中第n個jquery物件,類似索引 li first 第乙個節點 li last 最後乙個節點 this hasclass node 節點是否含有某個特定的類,返回布林值 li has ul 包含特定後代的節點 div children div中的每個子節點,第一層 div f...

sql連線查詢中on篩選與where篩選的區別

sql查詢這個東西,要說它簡單,可以很簡單,通常情況下只需使用增刪查改配合程式語言的邏輯表達能力,就能實現所有功能。但是增刪查改並不能代表sql語句的所有,完整的sql功能會另人望而生畏。就拿比普通增刪查改稍微複雜乙個層次的連線查詢來說,盲目使用,也會出現意料之外的危險結果,導致程式出現莫名其妙的b...

sql連線查詢中on篩選與where篩選的區別

sql查詢這個東西,要說它簡單,可以很簡單,通常情況下只需使用增刪查改配合程式語言的邏輯表達能力,就能實現所有功能。但是增刪查改並不能代表sql語句的所有,完整的sql功能會另人望而生畏。就拿比普通增刪查改稍微複雜乙個層次的連線查詢來說,盲目使用,也會出現意料之外的危險結果,導致程式出現莫名其妙的b...