検索
ホームページウェブフロントエンドjsチュートリアルjQuery 疑似クラス selectors_jquery の使用方法

jQuery セレクターの利点は、セレクターが基本的な CSS セレクターをサポートするだけでなく、多くの CSS 疑似クラス セレクターをサポートし、セレクターをカスタマイズすることもできることです。いくつかの疑似クラス セレクターを見てみましょう。

:nth-child の使用法
nth-child は、jQuery で実装される css3 疑似クラス セレクターです。Jquery API の nth-child の定義は次のとおりです。「親要素の下にある最初の要素と一致します。」 N 個のサブ要素または奇数偶数要素」。読むと少し複雑に感じるので、例で説明します。

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



  • f

  • 5

  • 6 li>
  • seven

  • 2>> ;
  • 3

  • 4 li>
  • 6

  • 7

  • 8

  • 9


  • 「青」);



    操作効果は次のとおりです:






    API 定義での親の一致とは、選択した要素の親要素が異なる場合、それらは別々に選択されることを意味します。上記の例では、合計 18 個の
  • が選択されていますが、これら 18 個の
  • は 2 つの異なる
      に属しているため、Put の場合は 2 つが選択されます。同じ
        で上記のコードを実行します。


  • 上記の一致する親要素を理解した後、このセレクター パラメーターの使用法について説明します。1 上記のように選択した位置を直接指定しますが、この位置は 0 ではなく 1 から始まることに注意してください。n 複数の選択方法では、たとえば、3n 1、-3n 1、4n などを n の倍数に一致させることができます。すべてのページに存在します

    例:

    2コードをコピー

    コードは次のとおりです。


        ("li:nth-child(3n-1)").css("background-color", "blue"); < ;/script>
        効果:

        3

        対応する要素が一致していることがわかります

        3. もう 1 つの使用法は、次のようなよく知られた奇数と偶数です。

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



        効果:

        4

        :最初の子&最後の子

        上記の nth-child から、「親クラスと一致する」という意味がわかります。first-child と last-child についても同様であり、これらは nth-child のカプセル化と見なすことができます。

        first-child と nth-child(1) は同等なので、ここでは詳しく説明しません。

        first-child に関しては、親クラスの最後の子要素に一致する同等の nth-child 式がまだ見つかりません:

        Effect:

        5

        : 入力は入力と一致するだけではありません

        セレクターについては誰もがよく知っていると思いますが、input 疑似クラス セレクターは タグと一致するだけでなく、
        2 番目:3 番目:


        擬似クラスセレクターは入れ子にすることができます

        通常、擬似クラス セレクターをネストすることで必要な効果を実現できます。 擬似クラス セレクターは次のとおりです。


      • 1
      • 2

      • 3

      • ;li>4
      • 5

      • 6

      • ;7




        効果:

        z11111111111111111111111

        最初と最後の li を除いて、他のすべてが選択されていることがわかります。もちろん、ネスト レベルの数には制限があります。具体的な数はわかりません (専門家の方は忘れずに教えてください)。 ) とにかく、悪用せずに使用するには十分です:-)

        カスタム疑似クラスセレクター

        jquery は元のセレクターを拡張する方法も提供し、独自のニーズに応じてセレクターをカスタマイズできるようにします。実際の例でその方法を見てみましょう。

        jquery のシリアライズ メソッドを使用して現在のフォームの要素をサーバーに送信するときは、常に asp.net の ViewState () を選択しますが、これは間違いなく大量のリソースを浪費します。拡張疑似クラス セレクターを使用して、それを選択しない方法を確認します。


        コードをコピーします コードは次のとおりです。 🎜>



        " id") === "_VIEWSTATE";
        }alert($(":input:noViewState").size());//alert 0 ViewState が選択されていませんn

        script> ;




        $.expr を介して疑似クラス セレクターを展開します。上記のセレクターが noViewState を使用した後、viewState が使用されないことがわかります。
        が選択されました。

        概要:


        jQuery の擬似クラス セレクターは非常に強力な機能であり、これらの擬似クラス セレクターをネストしたり拡張したりすることができるため、js プログラミングがさらに楽しくなります。 .
      声明
      この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

      ホットツール

      VSCode Windows 64 ビットのダウンロード

      VSCode Windows 64 ビットのダウンロード

      Microsoft によって発売された無料で強力な IDE エディター

      Dreamweaver Mac版

      Dreamweaver Mac版

      ビジュアル Web 開発ツール

      mPDF

      mPDF

      mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

      ゼンドスタジオ 13.0.1

      ゼンドスタジオ 13.0.1

      強力な PHP 統合開発環境

      ドリームウィーバー CS6

      ドリームウィーバー CS6

      ビジュアル Web 開発ツール