Juqery 학습 4 필터 Search_jquery

WBOY
풀어 주다: 2016-05-16 18:15:06
원래의
923명이 탐색했습니다.

add(expr)

把与表达式匹配的元素添加到jQuery对象中。这个函数可以用于连接分别与两个表达式匹配的元素结果集。

返回值

jQuery

参数

expr (String, DOMElement, Array) : 用于匹配元素并添加的表达式字符串,或者用于动态生成的HTML代码,如果是一个字符串数组则返回多个元素

示例

添加一个新元素到一组匹配的元素中,并且这个新元素能匹配给定的表达式。

HTML 代码:

Hello

Hello Again

jQuery 代码:

$("p").add("span")

结果:

[

Hello

, Hello Again ]

动态生成一个元素并添加至匹配的元素中

HTML 代码:

Hello

jQuery 代码:

$("p").add("Again")

结果:

[

Hello

, Hello Again ]

为匹配的元素添加一个或者多个元素

HTML 代码:

Hello

Hello Again

jQuery 代码:

$("p").add(document.getElementById("a"))

结果:

[

Hello

,

Hello Again

, Hello Again ]

----------------------------------------------------------------------------------------------------------------

children([expr])

取得一个包含匹配的元素集合中每一个元素的所有子元素的元素集合。
可以通过可选的表达式来过滤所匹配的子元素。注意:parents()将查找所有祖辈元素,而children()之考虑子元素而不考虑所有后代元素。

返回值

jQuery

参数

expr (String) : (可选) 用以过滤子元素的表达式

示例

查找DIV中的每个子元素。

HTML 代码:

Hello

Hello Again

And Again

jQuery 代码:

$("div").children()

结果:

[ Hello Again ]

在每个div中查找 .selected 的类。

HTML 代码:

Hello

Hello Again

And Again

jQuery 代码:

$("div").children(".selected")

结果:

[

Hello Again

]

----------------------------------------------------------------------------------------------------------------

contents()

查找匹配元素内部所有的子节点(包括文本节点)。如果元素是一个iframe,则查找文档内容

返回值

jQuery

示例

查找所有文本节点并加粗

HTML 代码:

Hello John, how are you doing?

jQuery 代码:

$("p").contents().not("[@nodeType=1]").wrap("");

结果:

Hello John, how are you doing?


往一个空框架中加些内容

HTML 代码:

jQuery 代码:

$("iframe").contents().find("body")   .append("I'm in an iframe!");

----------------------------------------------------------------------------------------------------------------

find(expr)

搜索所有与指定表达式匹配的元素。这个函数是找出正在处理的元素的后代元素的好方法。
所有搜索都依靠jQuery表达式来完成。这个表达式可以使用CSS1-3的选择器语法来写。

返回值

jQuery

参数

expr (String) :用于查找的表达式

示例

从所有的段落开始,进一步搜索下面的span元素。与$("p span")相同。

HTML 代码:

Hello, how are you?

jQuery 代码:

$("p").find("span")

结果:

[ Hello ]

----------------------------------------------------------------------------------------------------------------

next([expr])

取得一个包含匹配的元素集合中每一个元素紧邻的后面同辈元素的元素集合。
这个函数只返回后面那个紧邻的同辈元素,而不是后面所有的同辈元素(可以使用nextAll)。可以用一个可选的表达式进行筛选。

返回值

jQuery

参数

expr (String) : (可选) 用于筛选的表达式

示例

找到每个段落的后面紧邻的同辈元素。

HTML 代码:

Hello

Hello Again

And Again

jQuery 代码:

$("p").next()

结果:

[

Hello Again

,
And Again
]

找到每个段落的后面紧邻的同辈元素中类名为selected的元素。

HTML 代码:

Hello

Hello Again

And Again

jQuery 代码:

$("p").next(".selected")

结果:

[

Hello Again

]

----------------------------------------------------------------------------------------------------------------

nextAll([expr])

查找当前元素之后的所有元素。
可以用表达式过滤

返回值

jQuery

参数

expr (String) : (可选)用来过滤的表达式

示例

给第一个div之后的所有元素加个类

HTML 代码:

jQuery 代码:

$("div:first").nextAll().addClass("after");

结果:

[
,
,
]

----------------------------------------------------------------------------------------------------------------

parent([expr])

取得一个包含着所有匹配元素的唯一父元素的元素集合。
你可以使用可选的表达式来筛选。

返回值

jQuery

参数

expr (String) : (可选)用来筛选的表达式

示例

查找每个段落的父元素

HTML 代码:

Hello

Hello

jQuery 代码:

$("p").parent()

结果:

[

Hello

Hello

]

查找段落的父元素中每个类名为selected的父元素。

HTML 代码:

Hello

Hello Again

jQuery 代码:

$("p").parent(".selected")

结果:

[

Hello Again

]

----------------------------------------------------------------------------------------------------------------

parents([expr])

取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素)。可以通过一个可选的表达式进行筛选。

返回值

jQuery

参数

expr (String) : (可选) 用于筛选祖先元素的表达式

示例

找到每个span元素的所有祖先元素。

HTML 代码:

Hello

Hello Again

jQuery 代码:

$("span").parents()

找到每个span的所有是p元素的祖先元素。

jQuery 代码:

$("span").parents("p")

----------------------------------------------------------------------------------------------------------------

prev([expr])

取得一个包含匹配的元素集合中每一个元素紧邻的前一个同辈元素的元素集合。
可以用一个可选的表达式进行筛选。只有紧邻的同辈元素会被匹配到,而不是前面所有的同辈元素。

返回值

jQuery

参数

expr (String) : (可选) 用于筛选前一个同辈元素的表达式

示例

找到每个段落紧邻的前一个同辈元素。

HTML 代码:

Hello

Hello Again

And Again

jQuery 代码:

$("p").prev()

结果:

[
Hello Again
]

找到每个段落紧邻的前一个同辈元素中类名为selected的元素。

HTML 代码:

Hello

Hello Again

And Again

jQuery 代码:

$("p").prev(".selected")

结果:

[

Hello Again

]

----------------------------------------------------------------------------------------------------------------

prevAll([expr])

查找当前元素之前所有的同辈元素
可以用表达式过滤。

返回值

jQuery

参数

expr (String) : (可选) 用于过滤的表达式

示例

给最后一个之前的所有div加上一个类

HTML 代码:

jQuery 代码:

$("div:last").prevAll().addClass("before");

结果:

[
,
,
]

----------------------------------------------------------------------------------------------------------------

siblings([expr])

取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合。可以用可选的表达式进行筛选。

返回值

jQuery

参数

expr (String) : (可选) 用于筛选同辈元素的表达式

示例

找到每个div的所有同辈元素。

HTML 代码:

Hello

Hello Again

And Again

jQuery 代码:

$("div").siblings()

结果:

[

Hello

,

And Again

]

각 div의 모든 형제 요소 중에서 선택된 클래스 이름을 가진 요소를 찾습니다.

HTML 코드:

안녕하세요

다시 안녕하세요

그리고 또

jQuery 코드:

$("p").siblings(".selected")

결과:

[

안녕하세요

]
------------ ------------------------------------- -------------------------------------

그리고 자기()

이전에 선택한 요소를 현재 요소에 추가
필터링되거나 검색된 요소에 이전에 선택한 요소를 추가하고 싶을 때 유용합니다.

반환값

jQuery

모든 div와 내부 p를 선택하고 테두리 클래스를 추가합니다

HTML 코드:

첫 번째 단락

두 번째 단락

jQuery 코드:

$("div").find("p").andSelf().addClass("테두리")

결과:

첫 번째 단락

두 번째 단락

------------------------------- ------ ------------------ ------ -------------

끝()

마지막 "파괴적인" 작업으로 돌아갑니다. 즉, 일치하는 요소 목록을 이전 상태로 변경합니다.
이전 파괴 작업이 없으면 빈 세트를 반환합니다. 소위 "파괴적"은 일치하는 jQuery 요소를 변경하는 모든 작업을 의미합니다. 여기에는 jQuery 객체('add', 'andSelf', 'children', 'filter', 'find', 'map', 'next', 'nextAll', 'not', 'parent)를 반환하는 Traversing의 모든 함수가 포함됩니다. ', 'parents', 'prev', 'prevAll', 'siblings' 및 'slice' - 조작의 'clone' 추가.

반환값

jQuery

모든 p 요소를 선택하고, 범위 하위 요소를 찾아서 선택한 다음, 돌아가서 p 요소를 선택하세요.

HTML 코드:

안녕하세요, 잘 지내세요?

jQuery 코드:

$("p").find("span").end()

결과:

[

안녕하세요 잘 지내세요?

]

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿