ホームページ  >  記事  >  ウェブフロントエンド  >  はじめてのJQuery (1) jqueryセレクターの必須知識のポイント_jquery

はじめてのJQuery (1) jqueryセレクターの必須知識のポイント_jquery

WBOY
WBOYオリジナル
2016-05-16 18:15:191081ブラウズ

この章の内容は、私が開発でよく使うセレクタを例に説明していますが、もっとよく使われる簡単な例があれば、ぜひご回答いただき、ディスカッションに参加して、一緒に勉強してください。一般的に使用される CSS セレクターを使用します。

CSS セレクターには、ワイルドカード セレクター、ID セレクター、属性セレクター、包含セレクター、クラス セレクターなどが含まれます。それらの基本形式は次のとおりです:

ワイルドカード セレクター: $ ("#ID *") はすべてを意味しますこの要素の下にある要素。

ID セレクター: $("#ID") は、指定された ID を持つ要素を取得することを意味します。

属性セレクター: $("input[type=text]") は、type 属性が text であるすべての入力要素を示します。

セレクターが含まれます: $("ul li a") は、ul 要素の下にあるすべての li 要素内のすべての a 要素を表します。

クラス セレクター: $(".Class") は、クラス スタイルを参照するすべての要素を表します。

もちろん、これらのセレクターは一緒に使用できます。たとえば、$("#ID input[type=text]") は、指定された ID 要素の下の type 属性を持つすべての入力要素を表します。文章。 $("ul li").addClass("Class") や $("ul > li").addClass("Class") など、JQuery の微妙な変更は非常に興味深いものであり、それらが示す効果は異なります。 1 つ目は ul の下のすべての li 要素にスタイルを追加することであり、2 つ目は ul の下の最初の li 要素にスタイルを追加することです。より具体的な使用方法については、自分でテストできます。

") は、要素内の title 属性を持つすべての要素を選択することを意味します。

$("[@title^=t]") は、すべての属性 title 値が t で始まる要素であることを意味します。

$("[@title$=t]") は、すべての属性 title 値が t で終わる要素であることを意味します。
$("[@title*=t]") は、すべての属性 title 値が t を含む要素であることを意味します。

XPath セレクターは CSS セレクターと同じであり、複数の XPath セレクターを一緒に使用したり、CSS セレクターと一緒に使用したりできるため、必要な要件を達成したい場合は、JQuery メソッドを使用します。たくさんの種類があります。

カスタム セレクターとは、コロン (:) で始まるセレクターのことであり、頻繁に使用される gt()、:eq()、:odd、などについては触れません。 :even、これらは :odd や :even など、最も一般的に使用されるものです。通常、これらはストライプ スタイルのテーブルを作成するために使用されます。使用方法は $("#table tr:odd ") のように非常に簡単です。 addClass("odd") と $("#table tr:even").addClass("even") は、2 行のコードを使用するだけで、必要なストライプ スタイルを作成します。

もちろん、実際の開発では、通常、

$("#table td:contains('Window window')") のようなセレクターと DOM トラバーサル メソッドを使用して操作します。 parent().find("td:gt(0)").addClass("highlight")

このコードは、「Window window」セルを取得し、その親要素を取得して、これを見つけることを意味します。要素には、0 より大きい数値を持つすべてのセルが含まれます。もちろん、一部のメソッドは簡略化できます。ここでは JQuery の連結効果を示したいだけです。この形式は通常次のように記述します。

$("#table td:contains( ') Window window')")
.parent() // 親を取得
.find("td") // td要素を検索
.not(":contains('Window window')" ) //ウィンドウではない要素
.addClass("highlight"); //スタイル

を追加して分割し、後でマークして読みやすくします。

以下に、実際の開発で最も一般的に使用されるコードをいくつか示します (続行するには遅すぎるため)。

$("input[type='text']" ) .val(''); //テキスト ボックスをすべてクリアします
$("#text input:text").val('');//テキスト要素の下のテキスト ボックスをすべてクリアします

// 選択されているすべての CheckBox の値を取得します

$("input:checkbox:checked").each(function() {
alert($(this).val());
}) ;

$("select option:selected").val()//選択されたドロップダウン ボックスの値を取得します

$("select option:selected" ).text()// 選択されたドロップダウン ボックスのテキストを取得します

JQuery セレクターについての私の理解はここで終わりです。興味のある友人はディスカッションに参加することを歓迎します。続く...


デモパッケージのダウンロード

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