この記事は、Matt SmithとTim Severienによるピアレビューの恩恵を受けました。 コンテンツの品質を向上させてくれたSitePointのピアレビュアーに感謝します! 要素の選択は、jQueryを使用してWebページを操作するための基本です。 コンテンツの変更、イベントの添付、その他のアクションの実行など、最初に適切な要素をターゲットにする必要があります。 このチュートリアルでは、ライブラリの重要なコンポーネントであるjQueryセレクターを探索します。
重要な概念
jQueryセレクターは、コンテンツの操作、イベントの添付ファイルなどのWebページ要素をターゲットにするために不可欠です。 これらのセレクターは、ID、クラス、属性、その組み合わせなどの基準を利用しています。
jQueryは、基本、インデックスベース、子、属性、コンテンツ、階層、フォーム、視認性セレクターなど、幅広いセレクターを提供します。各タイプは、特定の条件とパラメーターに基づいてユニークな選択機能を提供します。 JQuery 3の- 拡張により、
- や などのカスタムセレクターの速度が大幅に向上しました(場合によっては最大17倍高速)。 視認性は、
- 。 からのレイアウトボックスの存在によって決定されます。
- 選択した要素のキャッシュは、特に多数のセレクターを使用すると、パフォーマンスを高めます。 変数に選択を保存すると、冗長なDOMスキャンが減少します
:visible
多くのjQueryセレクターはCSSセレクターを反映していますが、jQueryには、より簡潔で効率的な要素選択のための独自のカスタムセレクターも含まれています。:hidden
getClientRects
jQueryセレクターは詳細に - jQueryセレクターは、主にID、クラス、属性、組み合わせなどの基準に基づいて要素を識別します。 多くはCSSセレクターに基づいていますが、jQueryはカスタムセレクターで機能を拡張します。 基本的なセレクター
ID()、class()、またはタグ名(
)で要素を選択します。 これらを組み合わせるか(例:)、コンマで区切られた複数のセレクターを使用します(例:
)。追加の基本セレクター:
$("#id")
$(".class")
:すべての見出しを選択します($("li")
から$(".class tag")
)。 各見出しタグを個別にリストするよりも簡潔です。$("selectorA, selectorB, selectorC")
:IDがURLフラグメント識別子と一致する要素を選択します(例えば、
)。- :現在アニメーションを受けている要素を選択します(jQuery効果モジュールが必要です)。
:header
<h1></h1>
インデックスベースのセレクター<h6></h6>
jQueryはゼロベースのインデックスセレクターを提供します: -
-
:eq(n)
:インデックスで要素を選択しますn
(正と負の指標をサポートします)。 - :インデックスが少ない
:lt(n)
。n
を持つ要素を選択します - :
:gt(n)
。n
。 - :最初の一致した要素を選択します。
:first
- :最後の一致した要素を選択します。
:last
- :均一なインデックス(0、2、4 ...)を持つ要素を選択します
:even
:奇妙なインデックス(1、3、5 ...)を持つ要素を選択します。 -
:odd
これらのセレクターは、インデックスまたはタイプに基づいて子供をターゲットにします:
- :各親の最初の子を選択します。
-
:first-child
:そのタイプの最初の兄弟を選択します。 -
:first-of-type
:各親の最後の子を選択します。 -
:last-child
:そのタイプの最後の兄弟を選択します。 -
:last-of-type
:n番目の子供を選択します(数字、 - 、
:nth-child(n)
、式などのさまざまな式をサポートします)。even
odd
: に似ていますが、最後の子供からカウントされます。
-
:nth-last-child(n)
:そのタイプのnth兄弟を選択します。:nth-child
- :
:nth-of-type(n)
に似ていますが、最後の兄弟からカウントされます。 - :親の唯一の子である要素を選択します。
:nth-last-of-type(n)
:nth-of-type
:同じタイプの兄弟がない要素を選択します。
-
:only-child
子どもセレクターを紹介するインタラクティブなデモ -
:only-of-type
属性セレクター
:正確な属性値を持つ要素を選択します。
:属性値が「値」から始まる要素を選択します。-
[attribute="value"]
:属性値が「値」で終了する要素を選択します。 -
[attribute^="value"]
:属性値に「値」が含まれている要素を選択します。 -
[attribute$="value"]
:属性値が「値」に等しいか、それに続くハイフンが続く要素を選択します。 - :属性値に「値」がスペース分離の単語として含まれる要素を選択します。
[attribute*="value"]
:属性のないまたは異なる値で要素を選択します。 -
[attribute|="value"]
:値に関係なく、指定された属性を持つ要素を選択します。
-
[attribute~="value"]
コンテンツセレクター - これらのセレクターは、コンテンツに基づいて要素をターゲットにします
-
:contains(text)
:指定されたテキスト(ケースセンシティブ)を含む要素を選択します。 -
:has(selector)
:提供されたセレクターに一致する少なくとも1つの要素を含む要素を選択します。 - :子供がいない要素を選択します。
:empty
- :少なくとも1人の子供を持つ要素を選択します。
:parent
- :先祖要素のすべての子孫を選択します。
ancestor descendant
- :親要素の直接の子供を選択します。
parent > child
- :
prev next
要素の次の兄弟を選択します。prev
- :
prev ~ siblings
要素のすべての後続の兄弟を選択しますprev
フォームセレクター
単純化されたセレクター:
- :ボタン要素を選択します。
-
:button
:チェックボックス要素を選択します
-
:checkbox
:ラジオボタン要素を選択します - :テキスト入力要素を選択します。
:radio
- :パスワード入力要素を選択します。
:text
- :[ボタン要素を送信]
:password
を選択します - :[リセット]ボタン要素を選択します。
:submit
- :画像ボタン要素を選択します
:reset
:ファイル入力要素を選択します
-
:image
:非表示のフォーム要素を選択します。 -
:file
:[有効なフォーム要素]を選択します。 -
:hidden
:無効なフォーム要素を選択します - :チェックボタンとラジオボタン、および選択したオプションを選択します。
:enabled
:選択したオプションを - 要素で選択します。
:disabled
- 可視性セレクター
:checked
-
:selected
:目に見える要素を選択します。<select></select>
- jQuery 3変更
:visible
- jQuery 3は、
:hidden
および のパフォーマンスの改善を導入し、可視性の定義を改良しました。 無効なセレクターのエラー処理も強化されました
パフォーマンスのためのキャッシュ
キャッシング
選択した要素をキャッシュすると、繰り返されるDOMスキャンを回避することでパフォーマンスが向上します。 再利用のための変数に選択を保存します。:visible
:hidden
結論このチュートリアルは、jQueryセレクターを包括的にカバーしています。最適なパフォーマンスのためにキャッシュを使用することを忘れないでください。 これらのセレクターを理解することは、効果的なjQuery開発に不可欠です よくある質問(FAQ)
-
-
以上がjQueryセレクターの包括的な見方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

JavaScriptコアデータ型は、ブラウザとnode.jsで一貫していますが、余分なタイプとは異なる方法で処理されます。 1)グローバルオブジェクトはブラウザのウィンドウであり、node.jsのグローバルです2)バイナリデータの処理に使用されるNode.jsの一意のバッファオブジェクト。 3)パフォーマンスと時間の処理にも違いがあり、環境に従ってコードを調整する必要があります。

javascriptusestwotypesofcomments:シングルライン(//)およびマルチライン(//)

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

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

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

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

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

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


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

SublimeText3 中国語版
中国語版、とても使いやすい

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

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

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。
