今日の学習と昨日の JavaScriptDOM の内容を組み合わせることで、これについて非常に明確になりました。 JQuery の原則: 「書く量を減らし、実行する量を増やす」 この文は、JavaScriptDOM を使用してプログラミングを簡素化する能力を十分に示しています。
各教師には独自の指導方法があり、指導する内容によって多少異なる場合があります。 Lao Tong は非常に経験豊富なソフトウェア教師であり、以前は大連のソフトウェア会社で研修を受けていました。何年も要約を続けた後、彼は独自の成熟した教授法を開発しました。私はこの方法がとても気に入っています!どのような方法なのかは、実際に体験してみてください!はぁ~~
JavaWEB、Struts1 を学び、今では JavaScript を学び、WEB アプリケーション開発の核となる MVC を見つけました。はい、MVCです。本当はMVCというのはWEBの根幹をベースにして作られたモデルのはずですよね。このツールセットは、ビュー層、コントロール層、データモデル層をそれぞれ操作するためのものです。以前にサーブレットを学んだときに、サーブレットがユーザーのリクエストを処理できることを知り、先生の言うことをすべて覚えたので、今ではいくつかの感覚を見つけたようです。でも、先生、何を話しても、私はそれをどの層で使うべきか、そしてその目的は何かを知っています。これで学習効率が向上します。これはとても良い成長ですね!今後の成長にとても役立ちます。
それでは、私はこれらの精霊の粉についてあまり知識がない状態で、プロジェクトに取り組み始めます。一言で言えば、速くてクールです!さて、学習内容の整理を始めましょう。
1. JQuery と JavaScript
1. JavaScript ライブラリ
JavaScriptDOM を使用したことがある人なら (昨日の演習などで) 知っているはずですが、JSDOM を使用してページを操作するのは非常に面倒です。子ノードの取得、変更、追加などの操作。複雑なページを操作する場合はどうすればよいでしょうか?さて、JavaScript ライブラリが誕生しました。
現在、より一般的な JavaScript ライブラリには次のものがあります。
2. JQuery の概要
JQuery は、Prototype に次ぐ優れた JavaScript ライブラリです。
JQuery の概念: 記述を減らし、より多くのことを実行します。
JQuery の利点: 軽量、強力なセレクター、優れた DOM 操作のカプセル化、信頼性の高いイベント処理メカニズム、完璧な Ajax、優れたブラウザー互換性、チェーン操作モード…。
2. JQuery オブジェクトと DOM オブジェクト
1. JQuery オブジェクト
JQuery オブジェクトは、DOM オブジェクトをラップするために "$("DOMObj") を使用します。一般に、JQuery オブジェクトの前に「$」が追加されて、DMO オブジェクトと区別されます。これは、すでに認識されている命名規則です。 JQuery オブジェクトは DOM オブジェクトのプロパティとメソッドを呼び出すことはできません。また、DOM オブジェクトは JQuery オブジェクトのプロパティとメソッドを呼び出すことはできません。
2. JQuery オブジェクトを DOM オブジェクトに変換する
JQuery オブジェクトを使用して DOM オブジェクトのメソッドを呼び出したい場合はどうすればよいでしょうか? JQuery オブジェクトは DOM オブジェクトに変換する必要があります。JQuery オブジェクトは非常に特殊な配列オブジェクトです。したがって、JQueryObj[x] または JQueryObj.get(X) を呼び出して DOM オブジェクトに変換します。
3. DOM オブジェクトを JQuery オブジェクトに変換する
「$("DOMObj")」を使用して DOM オブジェクトをラップするだけです。
3. JQuery セレクター
セレクターは JQuery の基盤であり、イベント処理、DOM トラバーサル、および Ajax 操作はすべてセレクターに依存します。これは今日の私たちの研究の焦点でもあります。
1. 基本セレクター
基本セレクターは、JQuery で最も一般的に使用されるセレクターであり、要素 ID、クラス、タグ名によって DOM 要素を検索します。これは非常に重要であり、以下の内容はこれをベースに段階的に改良したものです。
1). "$("#id")"、id で指定された要素を取得します。id はグローバルに一意であるため、メンバーは 1 つだけです。
2). "$(".class")"、クラスで指定された要素を取得します。異なる要素は同じクラス属性を持つことができるため、複数のメンバーを持つことができます。
3). "$("element")"、要素 (div、table などの要素名) で指定された要素を取得します。要素には複数のメンバーが含まれる場合があります。
4) 「$("*")」、ドキュメントに相当するすべての要素を取得します。
5) 「$("selector1,selector2,...,selectorN")」は、各セレクターに一致する要素をマージしてまとめて返します。 selector1 に一致するセット、selector2 に一致するセット... selectorN に一致するセットを返します。
2. レベルセレクター
レベルとは何ですか?レベルは父子関係と兄弟関係のノードです。したがって、階層セレクターは、指定された要素の親ノード、子ノード、兄弟ノードを取得するために使用されます。
1) 「$("ancestor子孫")」、祖先要素以下のすべての要素を取得します。
2). "$("parent > child")"、親要素の下にあるすべての子要素を取得します (子要素の最初の層のみが含まれます)。
3). "$("pre next")"、pre 要素の直後にある次の兄弟要素を取得します。
4). "$("pre ~兄弟")"、pre要素の後のすべての兄弟要素を取得します。
3. フィルターセレクター
フィルター?必ずフィルター条件を追加する必要があります。 「$("div:first")」など、「:」を介してフィルター条件を追加すると、div 要素コレクション内の最初の div 要素が返されます。最初はフィルター条件です。
さまざまなフィルタリング ルールに従って、フィルタ セレクタは、基本フィルタリング、コンテンツ フィルタリング、可視性フィルタリング、属性フィルタリング、サブ要素フィルタリング、およびフォーム オブジェクト属性フィルタリング セレクタに分類できます。
1). 基本的なフィルター セレクター
a) 「:first」、最初の要素を選択します。これもコレクションに配置されることを忘れないでください。 JQuery は DOM オブジェクトのコレクションであるためです。たとえば、「$("tr:first")」は、すべての tr 要素の最初の tr 要素を返しますが、これはまだコレクションに保存されています。
b) 「:last」、最後の要素を選択します。たとえば、「$("tr:last")」は、すべての tr 要素の最後の tr 要素を返しますが、これはまだコレクションに保存されています。
c) ":not(selector)"、指定されたセレクターに一致するすべての要素を削除します。たとえば、「$("input:not(:checked)")」はすべての入力要素を返しますが、選択された要素 (ラジオ ボタン、複数選択ボックス) は削除されます。
d) ":even"、すべての要素のうち偶数番号の要素を選択します。 JQuery オブジェクトはコレクションであるため、ここでの偶数はコレクションのインデックスを指し、インデックスは 0 から始まります。
e) ":odd"、すべての要素のうち奇数番目の要素を選択し、インデックスは 0 から始まります。
f) “:eq(index)”、指定されたインデックスの要素を選択します。インデックスは 0 から始まります。
g) ":gt(index)"、インデックスが指定されたインデックスより大きく、インデックスが 0 から始まる要素を選択します。
h) ":lt(index)"、インデックスが指定されたインデックスより小さく、インデックスが 0 から始まる要素を選択します。
i) 「:header」、hq、h2 などのすべてのヘッダー要素を選択します。
j) ":animated"、現在実行されているすべてのアニメーション要素を選択します。
2) コンテンツ フィルタリング セレクター
これは要素とテキスト コンテンツに対する操作です。
a) 「:contains(text)」、テキスト テキスト コンテンツを含む要素を選択します。
b) 「:empty」は、子要素やテキスト ノードを含まない空の要素を選択します。
c) 「:has(selector)」は、セレクターに一致する要素を含む要素を選択します。
d) 「:parent」、子要素またはテキスト ノードを含む要素を選択します。 (親ノードです)
3) 可視性フィルター セレクター
は、表示または非表示のステータスに基づいて要素を選択します。
":hidden"、非表示の要素をすべて選択します。
":visible"、すべての表示要素を選択します。
Visible selector: hidden には、style 属性の表示が none である要素だけでなく、テキスト非表示フィールド () やvisible:hidden などの要素も含まれます。
4). 属性フィルター セレクター
要素の属性を使用して、対応する要素を選択します。
a) 「[属性]」、この属性を持つ要素を選択します。
b) "[attribute=value]"、指定された属性値 value を持つすべての要素を選択します。
c) "[attribute !=value]"、属性値が value ではないすべての要素を選択します。
d) "[attribute ^= value]"、属性値が value で始まるすべての要素を選択します。
e) "[attribute $= value]"、属性値が value で終わるすべての要素を選択します。
f) "[attribute *= value]"、属性値に value が含まれるすべての要素を選択します。
g) 「[selector1] [selector2]...[selectorN]」、複合セレクター。最初に [selector1] で選択してセット A に戻り、次にセット A で [selector2] で選択してセット B に戻ります。そして set B は、[ selectorN] を通じて返された結果セットを選択します。
5). 子要素フィルターセレクター
名前からわかるように、特定の要素の子要素を選択します。
a) ":nth-child(index/even/odd)"、インデックスを持つ要素、偶数のインデックスを持つ要素、奇数のインデックスを持つ要素を選択します。
l nth-child(even/odd): 各親要素の下のインデックス値が偶数 (奇数) である要素を選択できます。
l nth-child(2): 各親要素の下にあるインデックス値 2 の要素を選択できます。
l nth-child(3n): 各親要素のインデックス値が 3 の倍数である要素を選択できます。
l nth-child(3n 1): 各親要素の下にあるインデックス値が 3n 1 である要素を選択できます。
b) 「:first-child」、最初の子要素を選択します。
c) 「:last-child」、最後の子要素を選択します。
d) ":only-child"、親要素がこの子要素のみを持つ唯一の子要素を選択します。
6). フォームフィルターセレクター
フォーム要素のフィルターセレクターを選択します。
a) ":input"、すべての 、