ホームページ > ウェブフロントエンド > jsチュートリアル > Juqery ラーニング 4 Filtering_jquery

Juqery ラーニング 4 Filtering_jquery

WBOY
リリース: 2016-05-16 18:15:04
オリジナル
969 人が閲覧しました

eq(index)

获取第N个元素
这个元素的位置是从0算起。

返回值

jQuery

参数

index (Integer) :元素在jQuery对象中的索引

示例

获取匹配的第二个元素

HTML 代码:

This is just a test.

So is this

jQuery 代码:

$("p").eq(1)

结果:

[

So is this

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

hasClass(class)

检查当前的元素是否含有某个特定的类,如果有,则返回true。
这其实就是 is("." + class)。

返回值

Boolean

参数

class (String) : 用于匹配的类名

示例

给包含有某个类的元素进行一个动画。

HTML 代码:

jQuery 代码:

$("div").click(function(){
  if ( $(this).hasClass("protected") )
    $(this)
      .animate({ left: -10 })
      .animate({ left: 10 })
      .animate({ left: -10 })
      .animate({ left: 10 })
      .animate({ left: 0 });
});

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

filter(expr)

筛选出与指定表达式匹配的元素集合。
这个方法用于缩小匹配的范围。用逗号分隔多个表达式

返回值

jQuery

参数

expr (Expression) : 表达式

示例

保留带有select类的元素

HTML 代码:

Hello

Hello Again

And Again

jQuery 代码:

$("p").filter(".selected")

结果:

[

And Again

]

保留第一个以及带有select类的元素

HTML 代码:

Hello

Hello Again

And Again

jQuery 代码:

$("p").filter(".selected, :first")

结果:

[

Hello

,

And Again

]

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

filter(fn)

筛选出与指定函数返回值匹配的元素集合
这个函数内部将对每个对象计算一次 (正如 '$.each'). 如果调用的函数返回false则这个元素被删除,否则就会保留。

返回值

jQuery

参数

fn (Function) : 传递进filter的函数

示例

保留子元素中不含有ol的元素。

HTML 代码:

  1. Hello

How are you?

jQuery 代码:

$("p").filter(function(index) {
  return $("ol", this).length == 0;
});

结果:

[

How are you?

]

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

is(expr)

用一个表达式来检查当前选择的元素集合,如果其中至少有一个元素符合这个给定的表达式就返回true。
如果没有元素符合,或者表达式无效,都返回'false'. 'filter' 内部实际也是在调用这个函数,所以,filter()函数原有的规则在这里也适用。

返回值

Boolean

参数

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

示例

由于input元素的父元素是一个表单元素,所以返回true。

HTML 代码:

jQuery 代码:

$("input[type='checkbox']").parent().is("form")

结果:

true

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

map(callback)

将一组元素转换成其他数组(不论是否是元素数组)
你可以用这个函数来建立一个列表,不论是值、属性还是CSS样式,或者其他特别形式。这都可以用'$.map()'来方便的建立。

返回值

jQuery

参数

callback (Function) : 给每个元素执行的函数

示例

把form中的每个input元素的值建立一个列表。

HTML 代码:

Values:



 
 
 

jQuery 代码:

$("p").append( $("input").map(function(){
  return $(this).val();
}).get().join(", ") );

结果:

[

John, password, http://ejohn.org/

]

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

not(expr)

删除与指定表达式匹配的元素

戻り値

jQuery

パラメータ

expr (String, DOMElement, Array) : 式、要素、または要素のグループ

p 要素から select の ID を持つ要素を削除します

HTML コード:

こんにちは

またこんにちは

jQuery コード:

$("p").not( $("#selected")[0] )

結果:

[

こんにちは

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

スライス(開始,[終了])

一致するサブセットを選択
元のスライス方法と同様

戻り値

jQuery

パラメータ

start (整数): サブセットの位置の選択を開始します。最初の要素は 0 です。負の数の場合は、セットの最後から開始できます。

end (整数): (オプション) 選択した位置を終了します。指定しない場合、それ自体が終了します。

最初の p 要素を選択します

HTML コード:

こんにちは

残酷

世界

jQuery コード:

$("p").slice(0, 1).wrapInner("");
結果:

[

こんにちは

]

最初の 2 つの p 要素を選択します

HTML コード:

こんにちは

残酷

世界

jQuery コード:

$("p").slice(0, 2).wrapInner("");

結果:

[

こんにちは

残酷

]

2 番目の p 要素のみを選択します

HTML コード:

こんにちは

残酷

世界

jQuery コード:

$("p").slice(1, 2).wrapInner("");

結果:

[

残酷

]

2 番目と 3 番目の p 要素のみを選択します

HTML コード:

こんにちは

残酷

世界

jQuery コード:

$("p").slice(1).wrapInner(""); 結果:

[

残酷

世界

]

すべての段落を選択し、選択範囲をスライスして 3 番目の要素のみを含めます。

HTML コード:

こんにちは

残酷

世界

jQuery コード:

$("p").slice(-1).wrapInner("");

結果:

[

世界

]
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート