jQuery 反復関数の分析および実践ガイド
フロントエンド開発では、JavaScript ライブラリ jQuery が Web ページのインタラクションや動的効果の実現に広く使用されています。強力なセレクターと操作機能により、開発者は豊富なツールを利用して、開発をより効率的かつ便利に行うことができます。
jQuery では、反復はコレクション内の要素を反復して操作するために使用される一般的な操作です。この記事では、jQuery で一般的に使用される反復メソッドを詳細に分析し、誰もが反復関数をよりよく理解して使用できるように、具体的なコード例を示した実践的なガイダンスを提供します。
jQuery では、each() メソッドは一般的に使用される反復メソッドであり、コレクション内の要素を走査し、各要素に対して指定された操作を実行するために使用されます。その基本的な構文は次のとおりです。
$(selector).each(function(index, element){ // 遍历操作 });
このうち、index
はコレクション内の現在の要素のインデックスを表し、element
は現在トラバースされている要素オブジェクトを表します。以下の例を使用して、each() メソッドの具体的な使用法を示します。
// HTML结构 <ul id="list"> <li>第一项</li> <li>第二项</li> <li>第三项</li> </ul> // JavaScript代码 $("#list li").each(function(index, element){ console.log("索引:" + index + ",内容:" + $(element).text()); });
上の例では、 each() メソッドを使用して、id が ul 要素の下にある li サブ要素を走査します。 list および print 各 li 要素のインデックスと内容が表示されます。
each() メソッドに加えて、反復メソッド map() もあります。これは同様の機能を持ちますが、いくつかの違いがあります。 map() メソッドは、コレクション内の各要素を反復処理し、コールバック関数の戻り値に基づいて新しい配列を作成します。構文は次のとおりです:
var newArray = $(selector).map(function(index, element){ // 返回处理后的数据 });
以下の例を使用して、map() メソッドの使用法を示します:
// HTML结构 <ul id="list"> <li>1</li> <li>2</li> <li>3</li> </ul> // JavaScript代码 var newArray = $("#list li").map(function(index, element){ return parseInt($(element).text()) * 2; }); console.log(newArray); // 输出 [2, 4, 6]
上の例では、map() メソッドを使用して走査します。 id を持つリスト ul 要素の下の li サブ要素。各 li 要素内のテキストの内容を整数に変換し、それを 2 で乗算し、最終的に新しい配列を出力します。
each() メソッドと map() メソッドに加えて、filter()
、find など、他にも多くの反復メソッドが利用可能です。 ()###待って。これらの方法は、実際の開発におけるさまざまなニーズに応じて柔軟に使用できます。
// HTML结构 <ul id="list"> <li class="item">1</li> <li class="item">2</li> <li class="item">3</li> </ul> // JavaScript代码 var sum = 0; $("#list li").each(function(index, element){ if(index % 2 === 0){ sum += parseInt($(element).text()); } }); var filteredArray = $("#list li").map(function(index, element){ return parseInt($(element).text()) * 2; }).get(); var filteredItems = $(".item").filter(function(index, element){ return parseInt($(element).text()) > 2; }); console.log("偶数索引数字和:" + sum); console.log("处理后的数组:" + filteredArray); console.log("大于2的元素:" + filteredItems.length + "个");
以上がjQuery反復関数の解析と実践ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。