検索
ホームページウェブフロントエンドjsチュートリアルjQuery を使用して選択結果を管理する_jquery

jQuery を使用して選択された要素は配列に非常に似ており、長さ、要素の検索、段落のインターセプトなど、jQuery が提供する一連のメソッドを通じて処理できます。

1. 要素の数を取得します。

jQuery では、size() メソッドを通じてセレクター内の要素の数を取得できます。このメソッドは配列の長さ属性に似ており、整数値を返します。次に例を示します。

$("img").size()
ページ上のすべての画像の数を取得します

以下は、ページ内の

ブロックをクリックして計算することで div ブロックを追加する例です。

コードをコピーします コードは次のとおりです:


div {
枠線: 1 ピクセルの実線 #003a75;
背景色: #FFFF00;
マージン: 5px;
パディング: 20px;
text-align: center;
高さ: 20px;
幅: 20px;
float: 左;
}
}
                                                                                     
")); // div ブロックを追加します
$("#number").html(i);
}
                                                                                         

ページ内には合計 0 の DIV ブロックがあります。クリックして追加

2. 要素を抽出します

jQuery のセレクターで要素を抽出する場合、最も直接的な方法は、たとえば

のように角括弧とシリアル番号を使用することです。

$("img[タイトル]")[1]

title 属性が設定されているすべての img タグの 2 番目の要素を取得します。 jQuery には、要素を抽出するための get(index) メソッドも用意されています。次のコードは、上記の

と完全に同等です。
$("img[title]")get(1)

get メソッドがパラメーターを設定しない場合、次の例のように、要素を要素オブジェクトの配列に変換できます。


コードをコピー コードは次のとおりです:


            div {
                ボーダー: 1px ソリッド #003a75;
                背景色: #FFFF00;
                マージン: 5px;
                パディング: 20px;
                text-align: 中央;
                高さ: 20px;
                幅: 20px;
                float: 左;
            }
        }
       
       
            関数 displayleb(ndiv) {
                for (var i = 0; i                     $(document.body).append($("
" ndiv[i].innerHTML "
")) ;
            }
            $(関数(){
                var aDiv = $("div").get();//转化化はdiv对オブジェクト数组
                displayleb(aDiv.reverse());
            });
       
       
1

       
2

       
3

       
4

       
5

       
6

上の代コードは、面自体の 6 つの

ブロックを get() メソッドで数組に変換し、その後、数組逆順 reverse() を使用して、displayleb() 関数を渡し、その 1 つを面内に配置します。

get(index) メソッドは指定された位置の要素を取得でき、逆に、index(element) メソッドは要素の要素の位置を取得できます。

var iNum=$("li").index($(li[title=isaac]")[0])

上記では、

  • マーク列テーブル全体の位置を取得し、その位置を iNum 内に返します。以下の例のindex(element)メソッドの典型的な用途です。
    例:index() メソッドを使用した获取元素の順序

    复制代码代码如下:


    div {
    枠線: 1 ピクセルの実線 #003a75;
    背景色: #FFFF00;
    マージン: 5px;
    パディング: 20px;
    text-align: center;
    高さ: 20px;
    幅: 20px;
    float: 左;
    }
    }
                                                                                         

    2

    3

    4

    5

    6

    をクリックしました。


    上記のコード ブロック自体は、this キーワードを使用してindex() メソッドに渡し、独自のシリアル番号を取得し、click() を使用してシリアル番号を表示するイベントを追加します。

    3. 要素の追加、削除、フィルタリング

    jQuery は、選択した要素を取得するだけでなく、add() メソッドを使用して要素を追加するなど、要素のコレクションを変更するための一連のメソッドも提供します。

    $("img[alt]").add("img[タイトル]")

    上記のコードは、alt要素が設定された画像とtitle属性が設定された画像を結合し、他のメソッドで統一配信します。

    と全く同じです
    $("img[alt],img[title]")

    たとえば、結合された要素のセットに CSS 属性を追加できます。


    $("img[alt]").add("img[タイトル]").addClass("altcss")

    add() メソッドとは対照的に、not() メソッドは要素セットから特定の要素を削除して set

    を形成できます。
    $("li[title]").not("[title*=isaac]")

    上記のコードは、title 属性が設定されているすべてのタグが選択されることを意味しますが、title 値に「isaac」が含まれる
  • は含まれません。


    例:

    コードをコピー コードは次のとおりです:


                div {
                    ボーダー: 1px ソリッド #003a75;
                    背景色: #FFFF00;
                    マージン: 5px;
                    パディング: 20px;
                    text-align: 中央;
                    高さ: 20px;
                    幅: 20px;
                    float: 左;
                }
                .altcss {
                    ボーダー: 2px ソリッド #000000;
                }
            }
           
           
                $(function() {
                    $("div").not(".green, #blueone").addClass("altcss");
                });
           
           

           

           

           

           

           

           

    上の Jquery は not() の方法で "green" と "blueone" の

    ブロックを削除し、以下の div ブロックを altcss 形式で追加します。 not() メソッドで受け取られるパラメータには特定の要素を含めることはできません。たとえば、次のような代コードは許可されています

    $("li[title]").not("img[title*=isaac]")

    正确的写法是:

    $("li[tile]").not("[title*=isaac]")

    add() と not() に加えて、jQuery は要素を選択するためのより拡張された filter() メソッドも提供します。次のように:

    $("li").filter("[title*=isaac]")

    上記のコードは、isaac 文字列を含むタイトルの組み合わせを選択します。

    $("li[title*=isaac]")

    選択された組み合わせは同じです。


                $(function() {
                    $("div").addClass("css1").filter("[class*=middle]").addClass("css2");
                });
           

           

           


           

           

           


    上記のコードでは、クラス属性のうち 4 つは middle です。Jq は最初に css1 スタイルをすべての div ブロックに追加し、次に filter() メソッドを使用してクラス内の middle を含む div に css2 スタイルを追加します。

    filter() のパラメータでは、一致 (=) と直接一致させることはできません。使用できるのは、一致前 (^=)、一致後 (&=)、または任意の一致 (*=) のみです。

    filter() のもう 1 つのタイプのパラメータは、返された true 要素と一致して保持する関数です。それ以外の場合、コレクションは除外されます。関数パラメータは非常に強力で、ユーザーはフィルタリング関数をカスタマイズできます。

    例:

    コードをコピーします コードは次のとおりです:


    $(function() {
    $("div").addClass("css1").filter(function(index) {
    戻りインデックス == 1 || $(this).attr("id") == "4 番目";
    }).addClass("css2");
    });
                                                                                         






    上記の jq 実行:

    すべての div に css1 を追加し、filter() によって返された関数を使用して、div リストの最初の div 要素 (インデックスは 1) と 4 番目の ID をフィルターで除外し、css2 を追加します。

    4. 新しい要素グループのクエリとフィルタリング

    jq は、クエリを通じて新しい要素の組み合わせを取得するための非常に便利なメソッドの組み合わせもいくつか提供します。たとえば、find() メソッドです。一致するセレクターによって要素をフィルター処理します

    $("p").find("スパン")

    タグの下に タグを含む組み合わせが見つかったことを示します。

    と完全に等しい

    コードをコピーします コードは次のとおりです:
    $("スパン",$("p"))
    $(関数(){
    $("p").find("span").addClass("css1");
    });

    こんにちは、お元気ですか?


    は、Hello に css1 スタイルを追加することを意味します。

    さらに、is() メソッドを使用して、指定された要素が含まれているかどうかを検出することもできます。たとえば、次のコードを使用して、ページ内の

    ブロックに画像が含まれているかどうかを検出できます。

    var hisg = $("div").is("img");

    想像してみてください、is() は filter() と組み合わせて使用​​することもできます。とても快適だと思いませんか?


    上記がこの記事の全内容です。少し長いですが、じっくり読んでいただければ幸いです。

  • 声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    Python vs. JavaScript:開発者の比較分析Python vs. JavaScript:開発者の比較分析May 09, 2025 am 12:22 AM

    PythonとJavaScriptの主な違いは、タイプシステムとアプリケーションシナリオです。 1。Pythonは、科学的コンピューティングとデータ分析に適した動的タイプを使用します。 2。JavaScriptは弱いタイプを採用し、フロントエンドとフルスタックの開発で広く使用されています。この2つは、非同期プログラミングとパフォーマンスの最適化に独自の利点があり、選択する際にプロジェクトの要件に従って決定する必要があります。

    Python vs. JavaScript:ジョブに適したツールを選択するPython vs. JavaScript:ジョブに適したツールを選択するMay 08, 2025 am 12:10 AM

    PythonまたはJavaScriptを選択するかどうかは、プロジェクトの種類によって異なります。1)データサイエンスおよび自動化タスクのPythonを選択します。 2)フロントエンドとフルスタック開発のためにJavaScriptを選択します。 Pythonは、データ処理と自動化における強力なライブラリに好まれていますが、JavaScriptはWebインタラクションとフルスタック開発の利点に不可欠です。

    PythonとJavaScript:それぞれの強みを理解するPythonとJavaScript:それぞれの強みを理解するMay 06, 2025 am 12:15 AM

    PythonとJavaScriptにはそれぞれ独自の利点があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1. Pythonは、データサイエンスやバックエンド開発に適した簡潔な構文を備えた学習が簡単ですが、実行速度が遅くなっています。 2。JavaScriptはフロントエンド開発のいたるところにあり、強力な非同期プログラミング機能を備えています。 node.jsはフルスタックの開発に適していますが、構文は複雑でエラーが発生しやすい場合があります。

    JavaScriptのコア:CまたはCの上に構築されていますか?JavaScriptのコア:CまたはCの上に構築されていますか?May 05, 2025 am 12:07 AM

    javascriptisnotbuiltoncorc;それは、解釈されていることを解釈しました。

    JavaScriptアプリケーション:フロントエンドからバックエンドまでJavaScriptアプリケーション:フロントエンドからバックエンドまでMay 04, 2025 am 12:12 AM

    JavaScriptは、フロントエンドおよびバックエンド開発に使用できます。フロントエンドは、DOM操作を介してユーザーエクスペリエンスを強化し、バックエンドはnode.jsを介してサーバータスクを処理することを処理します。 1.フロントエンドの例:Webページテキストのコンテンツを変更します。 2。バックエンドの例:node.jsサーバーを作成します。

    Python vs. Javascript:どの言語を学ぶべきですか?Python vs. Javascript:どの言語を学ぶべきですか?May 03, 2025 am 12:10 AM

    PythonまたはJavaScriptの選択は、キャリア開発、学習曲線、エコシステムに基づいている必要があります。1)キャリア開発:Pythonはデータサイエンスとバックエンド開発に適していますが、JavaScriptはフロントエンドおよびフルスタック開発に適しています。 2)学習曲線:Python構文は簡潔で初心者に適しています。 JavaScriptの構文は柔軟です。 3)エコシステム:Pythonには豊富な科学コンピューティングライブラリがあり、JavaScriptには強力なフロントエンドフレームワークがあります。

    JavaScriptフレームワーク:最新のWeb開発のパワーJavaScriptフレームワーク:最新のWeb開発のパワーMay 02, 2025 am 12:04 AM

    JavaScriptフレームワークのパワーは、開発を簡素化し、ユーザーエクスペリエンスとアプリケーションのパフォーマンスを向上させることにあります。フレームワークを選択するときは、次のことを検討してください。1。プロジェクトのサイズと複雑さ、2。チームエクスペリエンス、3。エコシステムとコミュニティサポート。

    JavaScript、C、およびブラウザの関係JavaScript、C、およびブラウザの関係May 01, 2025 am 12:06 AM

    はじめに私はあなたがそれを奇妙に思うかもしれないことを知っています、JavaScript、C、およびブラウザは正確に何をしなければなりませんか?彼らは無関係であるように見えますが、実際、彼らは現代のウェブ開発において非常に重要な役割を果たしています。今日は、これら3つの間の密接なつながりについて説明します。この記事を通して、JavaScriptがブラウザでどのように実行されるか、ブラウザエンジンでのCの役割、およびそれらが協力してWebページのレンダリングと相互作用を駆動する方法を学びます。私たちは皆、JavaScriptとブラウザの関係を知っています。 JavaScriptは、フロントエンド開発のコア言語です。ブラウザで直接実行され、Webページが鮮明で興味深いものになります。なぜJavascrを疑問に思ったことがありますか

    See all articles

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

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

    AI Clothes Remover

    AI Clothes Remover

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

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    Video Face Swap

    Video Face Swap

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

    ホットツール

    SublimeText3 英語版

    SublimeText3 英語版

    推奨: Win バージョン、コードプロンプトをサポート!

    Safe Exam Browser

    Safe Exam Browser

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

    SecLists

    SecLists

    SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター

    PhpStorm Mac バージョン

    PhpStorm Mac バージョン

    最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール