例を使用して、filter() と find() の使用法と、children() と find()_jquery の間の差異分析を説明します。
Jquery の find() メソッドと filter() メソッドは初心者にとって混同しやすいため、ここでは簡単な例を通してこれら 2 つのメソッドを比較して説明します。これら 2 つの方法の違いを理解することを目指してください。
html コード
テスト 1
テスト 2
まず find() メソッドを見てみましょう
$("div").find(".rain" ).css('color' , '#FF0000');
//以下と同等: $("div .rain").css('color','#ff0000');
//と同等: $(" .rain","div").css('color','#ff0000');
表示結果:
質問: ここで「テスト 2」が赤にならないのはなぜですか?
find() メソッドの定義: セレクター、jQuery オブジェクト、または要素によってフィルターされた、現在の要素コレクション内の各要素の子孫を取得します。
find() メソッドに関する注意事項: find() メソッドは、現在の要素コレクション内を検索します。私自身を含めてではありません。
上記の例では、$("div") に 2 つの要素が含まれています。最初の要素は要件を満たしています。ただし、第 2 要素 div 自体のクラスは「rain」ですが、その中に class=rain はありません。だから合わないんです。
filter() メソッドを使用して新機能を見てみましょう
$("div").filter(".rain").css('color', '#FF0000');
表示結果:
filter() メソッドの定義: filter() メソッドは、一致する要素セット を指定されたセレクター の要素に削減します。
これは、一致する要素のセットについて、セレクターを使用して各要素自体 (その子孫ではない) をテストすることを意味します。セレクターに一致する要素はセットに含まれ、一致しない要素は削除されます (セレクターが機能します)。フィルターとして)。新しい結果セットを形成します。
上記の例では、find() は div 要素内でクラス Rain を持つ要素 (子孫) を検索します。 Filter() は、div 内のクラスが Rain である要素をフィルターします。 1 つはそのサブセットを操作することであり、もう 1 つは独自のコレクションの要素をフィルターすることです。
filter() メソッドの 2 つの例を見てみましょう: 例 1 例 2
filter() メソッドを使用する 2 番目の形式は、セレクターの代わりに関数を使用して要素をフィルター処理することです。各要素について、関数が true を返す場合、その要素はフィルター処理されたコレクションに含まれます。それ以外の場合、その要素は除外されます。
以下の例を見てください:
-------- --- ---------------
ウェブページからのメッセージ
---------------------- --- --
コードはクリップボードにあります
--------------------------
OK
- ------------------------
$('li').filter(function(index) {
return $('strong', this ).length == 1;
}).css('background-color', 'red');
結果は次のとおりです:

ちなみに、find() メソッドと Children() メソッドの違いは次のとおりです
find() メソッドについては前述したので、ここでは詳しく説明しません。
子供たち、表面的な意味は、子供たち、子供たち、子供たちです。ここでは私は一般的に子供または息子として理解しています。なぜそのように理解できるのでしょうか?まず子供の定義を見てみましょう
children() メソッドの定義: 一致する要素セット内の各要素の のすべての子要素 を取得します。 (自分を除くと息子世代(第1階層)でのみ検索可能)
find() メソッドの定義: セレクター、jQuery オブジェクト、または要素でフィルター処理して、現在の要素コレクション内の各要素の 子孫 を取得します。
私の理解では、子は、一致するセット内の各要素の「息子」の子要素であると考えられます。 find() には、息子の世代に加えて、孫の世代も含まれます。つまり、その子孫である限り。
例を見てみましょう:
こんにちは
again
こんにちは
<script>$ ("div").children(".selected").css("color", "blue");</script>
html>
結果は以下のようになります:

JavaScriptは、Webページのインタラクティブ性とダイナミズムを向上させるため、現代のWebサイトの中心にあります。 1)ページを更新せずにコンテンツを変更できます。2)Domapiを介してWebページを操作する、3)アニメーションやドラッグアンドドロップなどの複雑なインタラクティブ効果、4)ユーザーエクスペリエンスを改善するためのパフォーマンスとベストプラクティスを最適化します。

CおよびJavaScriptは、WebAssemblyを介して相互運用性を実現します。 1)CコードはWebAssemblyモジュールにコンパイルされ、JavaScript環境に導入され、コンピューティングパワーが強化されます。 2)ゲーム開発では、Cは物理エンジンとグラフィックスレンダリングを処理し、JavaScriptはゲームロジックとユーザーインターフェイスを担当します。

JavaScriptは、Webサイト、モバイルアプリケーション、デスクトップアプリケーション、サーバー側のプログラミングで広く使用されています。 1)Webサイト開発では、JavaScriptはHTMLおよびCSSと一緒にDOMを運用して、JQueryやReactなどのフレームワークをサポートします。 2)ReactNativeおよびIonicを通じて、JavaScriptはクロスプラットフォームモバイルアプリケーションを開発するために使用されます。 3)電子フレームワークにより、JavaScriptはデスクトップアプリケーションを構築できます。 4)node.jsを使用すると、JavaScriptがサーバー側で実行され、高い並行リクエストをサポートします。

Pythonはデータサイエンスと自動化により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、データ処理とモデリングのためにNumpyやPandasなどのライブラリを使用して、データサイエンスと機械学習でうまく機能します。 2。Pythonは、自動化とスクリプトにおいて簡潔で効率的です。 3. JavaScriptはフロントエンド開発に不可欠であり、動的なWebページと単一ページアプリケーションの構築に使用されます。 4. JavaScriptは、node.jsを通じてバックエンド開発において役割を果たし、フルスタック開発をサポートします。

CとCは、主に通訳者とJITコンパイラを実装するために使用されるJavaScriptエンジンで重要な役割を果たします。 1)cは、JavaScriptソースコードを解析し、抽象的な構文ツリーを生成するために使用されます。 2)Cは、Bytecodeの生成と実行を担当します。 3)Cは、JITコンパイラを実装し、実行時にホットスポットコードを最適化およびコンパイルし、JavaScriptの実行効率を大幅に改善します。

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)
