無料のCodeCampナレッジポイントの終了:jQuery
Free Code Camp Knowledge Points Finishing
セクション2フロントエンド開発
3、jQuery
1.スクリプトタグとドキュメントレディがどのように機能するかを学ぶ
<script> $(document).ready(function(){ }) script> <div class='container-fluid'> <h3 class='text-primary text-center'>jQuery Playgroundh3> <div class='row'> <div class='col-xs-6'> <h4>#left-wellh4> <div class='well' id='left-well'> <button class='btn btn-default target' id='target1'>#target1button> <button class='btn btn-default target' id='target2'>#target2button> <button class='btn btn-default target' id='target3'>#target3button> div> div> <div class='col-xs-6'> <h4>#right-wellh4> <div class='well' id='right-well'> <button class='btn btn-default target' id='target4'>#target4button> <button class='btn btn-default target' id='target5'>#target5button> <button class='btn btn-default target' id='target6'>#target6button> div> div> div> div>
- それでは、最も人気のあるJavaScriptライブラリjQueryの学習を始めましょう。JavaScript自体については気にしないでください。後で説明します。
- jQueryの使い方を学ぶ前に、HTMLファイルにコードを追加する必要があります。
- 最初にページの上部に行を追加します
script
要素、次にターミネータを記述します。 - ブラウザは
script
jQueryを含むすべてのJavascriptを実行します。 - あなたの
script
ここに、このメソッドを追加します:$(document).ready(function() {
あなたのscript,
次の使用})
このメソッドを終了します - 次に、書き方を学びます
method
、method
内部のコードはブラウザによってロードされます。 document ready function
がない場合、以前は、HTMLがレンダリングされる前にコードが実行され、バグが発生していました。
2.jQueryを使用してセレクターでHTML要素をターゲットにする
<script> $(document).ready(function() { $('button').addClass('animated bounce') }) script>
- 今、私たちはすでに知っています
document ready function
使用法。 - それでは、最初のjQueryステートメントの記述を始めましょう。すべてのjQueryメソッドは
$
最初で、通常はDollar sign
、または単にbling
と呼ばれます。 - jQueryが渡されました
Selector
要素を選択し、要素を操作して変更を加えます。 - たとえば、all
Button
リバウンド効果を実行するには、次のコードをdocument ready function
内部に記述します:$('button').addClass('animated bounce')
- jQueryライブラリとAnimate.cssライブラリをバックグラウンドで導入したので、これら2つのライブラリをエディターで直接使用してから、jQueryを介して
button
要素の追加bounce
リバウンドアニメーション効果を使用できます。 。
3.jQueryを使用したクラス別のターゲット要素
<script> $(document).ready(function() { $('button').addClass('animated bounce') $('.well').addClass('animated shake') }) script>
- 私たちがどのようにそれをすべてに与えたかがわかります
Button
リバウンド効果はありますか?使用する$('button')
ボタンを選択して使用する.addClass('animated bounce')
ボタンにCSSクラスを追加する。 - jQuery
.addClass()
メソッドを使用するだけで、要素にクラスを追加できます。 - まず、
$('.well')
を使用してすべてのクラスをwell
ofdiv
elementとして取得します。 - なぜ必要なのかを慎重に考えてください
well
前に追加.
。 - 次に、jQuery
.addClass()
メソッドを使用して2つのクラスを追加します:animated
、shake
。 - たとえば、次のコードを
document ready function
inに記述できます:$('.text-primary').addClass('animated shake')
- 上記のコードは、すべてのクラスを
text-primary
追加された要素のshake
クラスとして提供します。
4.jQueryを使用したIDによるターゲット要素
<script> $(document).ready(function() { $('button').addClass('animated bounce') $('.well').addClass('animated shake') $('#target3').addClass('animated fadeOut') }) script>
- id属性に基づいて要素を取得することもできます。最初に
$('#target3')
を使用してidtarget3
ofbutton
要素を選択します。 - CSSと同様に、id
#
の前に名前を追加することに注意してください。 - 次に、jQuery
.addClass()
メソッドを使用してanimated
withfadeOut
classを追加します。 - 例:次のコードは、id
target6
ofbutton
要素にフェードアウト効果を追加するためのものです:$('#target6').addClass('animated fadeOut')
5.jQuery関数を削除します
<script> $(document).ready(function() { }) script>
- これらのアニメーション効果は最初はかっこいいですが、アニメーションが多すぎると少しうるさいです。
- あなたの
document ready function
これらの3つの文を削除し、document ready function
のみを残します。
6.複数のjQueryセレクターで同じ要素をターゲットにする
<script> $(document).ready(function() { $('button').addClass('animated') $('.btn').addClass('shake') $('#target1').addClass('btn-primary') }) script>
- これで、3種類のセレクターを学習しました。要素セレクター:
$('button')
、クラスセレクター:$('.btn')
、IDセレクター:$('#target1')
。 - 使用
.addClass()
この方法でさまざまなクラスを追加できますが、さまざまな方法で要素にクラスを追加してみましょう。 - jQueryセレクターを使用して
.addClass()
メソッド:
- すべてのタイプ
button
追加された要素のanimated
クラス。 - すべてのクラスを
.btn
ボタンを追加shake
クラスとして指定します。 - すべてのIDを
#target1
ボタンを追加btn-primary
クラスとして指定します。
- すべてのタイプ
7.jQueryを使用して要素からクラスを削除します
<script> $(document).ready(function() { $('button').addClass('animated bounce') $('.well').addClass('animated shake') $('#target3').addClass('animated fadeOut') $('button').removeClass('btn-default') }) script>
- これは、jQuery
.addClass()
メソッドを使用して要素にクラスを追加するか、jQueryremoveClass()
メソッドを使用して要素のクラスを削除することで実行できます。このように:$('#target2').removeClass('btn-default')
- すべて試してみてください
button
エレメンタルbtn-default
クラスを削除しました。
8.jQueryを使用して要素のCSSを変更する
<script> $(document).ready(function() { $('#target1').css('color','red') }) script>
- jQueryを使用して、HTML要素のCSSスタイルを変更できます。
- jQueryには
.css()
このメソッドを使用すると、要素のCSSスタイルを変更できます。 - 次のように色を青に変更します:
$('#target1').css('color', 'blue')
- これは、CSSのプロパティと値が引用符で囲まれ、コンマで区切られている通常のCSS構文とは少し異なります。
- あなたの
document ready function
空を入れて、入れてみてくださいtarget1
赤に変えてください。
9.jQueryを使用して要素を無効にする
<script> $(document).ready(function() { $('#target1').css('color', 'red') $('#target1').prop('disabled',true) }) script>
- jQueryを使用して、CSS以外のプロパティを変更することもできます。たとえば、ボタンを選択不可にすることができます。
- ボタンを選択不可にすると、ボタンが灰色になり、クリックできなくなります。
- jQueryにはa
.prop()
があります。このメソッドを使用すると、要素の属性を調整できます。 - ボタンを選択できないようにするためにこれを行います:
$('button').prop('disabled', true)
- ぜひお試しください
target1
ボタンは選択できません。
10.jQueryを使用して要素内のテキストを変更する
<script> $(document).ready(function() { $('#target1').css('color', 'red') $('#target4').html(' #target4 ') }) script>
- jQueryは、要素の開始タグと終了タグの間のテキストを変更できるだけでなく、要素タグ自体も変更できます。
- jQuery
.html()
メソッドはHTMLタグとテキストを要素に追加でき、要素の前のコンテンツはメソッドのコンテンツに置き換えられます。 - タイトルテキストを書き直して強調するために、
em
[emphasize]タグを使用しています:$('h3').html(' jQuery Playground ')
- jQueryには
.text()
と呼ばれる同様のメソッドがあり、テキストのみを変更でき、マークは変更できません。つまり、このメソッドは、渡されたもの(マークアップを含む)のみをテキストとして表示します。 - タスク:IDがtarget4であるボタンのテキストを強調します。
11.jQueryを使用して要素を削除します
<script> $(document).ready(function() { $('#target1').css('color', 'red') $('#target1').prop('disabled', true) $('#target4').remove() }) script>
- それでは、jQueryを使用してページ上のHTML要素を削除しましょう。
- jQueryには
.remove()
メソッドがHTML要素を削除できます。 .remove()
メソッドを使用してtarget4
要素を削除してみてください。
12.appendToを使用してjQueryで要素を移動する
<script> $(document).ready(function() { $('#target1').css('color', 'red') $('#target1').prop('disabled', true) $('#target4').remove() $('#target2').appendTo('#right-well') }) script>
- それでは、要素をa
div
別の要素に移動div
inから削除してみましょう。 - jQueryには
appendTo()
メソッドがあり、選択した要素を他の要素に追加できます。 - たとえば、次のようにします
target4
fromright-well
Move toleft-well
、次のように使用できます:$('#target4').appendTo('#left-well')
- 試してみてください
target2
要素fromleft-well
移動right-well
in。
13.jQueryを使用して要素のクローンを作成する
<script> $(document).ready(function() { $('#target1').css('color', 'red') $('#target1').prop('disabled', true) $('#target4').remove() $('#target2').appendTo('#right-well') $('#target5').clone().appendTo('#left-well') }) script>
- 要素の移動に加えて、要素をコピーすることもできます。簡単な理解:要素の移動は切断であり、要素のコピーはコピーです。
- jQuery
clone()
メソッドは要素をコピーできます。 - たとえば、
target2
Fromleft-well
Copy toright-well
の場合、次のように記述できます。$('#target2').clone().appendTo('#right-well')
- 2つのjQueryメソッドが一緒に使用されていることに気づきましたか?これはメソッドチェーン
function chaining
と呼ばれ、使いやすいです。 - コピー
target5
追加された要素left-well
。
14.jQueryを使用して要素の親をターゲットにする
<script> $(document).ready(function() { $('#target1').css('color', 'red') $('#target1').prop('disabled', true) $('#target4').remove() $('#target2').appendTo('#right-well') $('#target5').clone().appendTo('#left-well') $('#target1').parent().css('background-color','red') }) script>
- 各HTML要素には、継承された属性に基づく親の親要素があります。
- たとえば、
h3
要素の親要素は、親要素はbody
です。 - jQueryには
parent()
というメソッドがあり、指定した要素の親要素にアクセスできます。 - 例:左ウェル要素の親要素の親()の背景色を青にします:
$('#left-well').parent().css('background-color', 'blue')
- #target1要素の親要素の背景色を赤にしてみてください。
15.jQueryを使用して要素の子をターゲットにする
<script> $(document).ready(function() { $('#target1').css('color', 'red') $('#target1').prop('disabled', true) $('#target4').remove() $('#target2').appendTo('#right-well') $('#target5').clone().appendTo('#left-well') $('#target1').parent().css('background-color', 'red') $('#right-well').children().css('color','orange') }) script>
- DNA、外観、血液型、体型など、誰もが両親のいくつかの属性を継承します。HTMLも例外ではありません。
- 多くのHTML要素には
children
(子要素)があり、各子要素は親要素からいくつかの属性を継承します。 - たとえば、すべてのHTML要素は
body
「jQueryPlayground」の子要素ですh3
要素はisChild要素です。 - jQueryには
children()
というメソッドがあり、指定した要素の子要素にアクセスできます。 - 例:let
left-well
子要素children()
テキストの色が青になります:$('#left-well').children().css('color', 'blue')
- タスク:Let
#right-well
要素のすべての子要素のテキストの色がオレンジ色に変わります。
16.jQueryを使用して要素の特定の子をターゲットにする
<script> $(document).ready(function() { $('#target1').css('color', 'red') $('#target1').prop('disabled', true) $('#target4').remove() $('#target2').appendTo('#right-well') $('#target5').clone().appendTo('#left-well') $('#target1').parent().css('background-color', 'red') $('#right-well').children().css('color', 'orange') $('.target:nth-child(2)').addClass('animated bounce') }) script>
- jQueryセレクターを使用してid属性で要素を選択するのがいかに便利かを見てきましたが、そのようなきちんとしたIDを常に記述できるとは限りません。
- 幸い、jQueryには、同じ効果を実現するためのいくつかの追加のトリックがあります。
- jQueryはCSSセレクターを使用して要素を選択します
target:nth-child(n)
CSSセレクターを使用すると、ターゲット要素のすべての子要素をインデックス順に(1から)選択できます。 - 例:ターゲット要素の3番目の子要素に追加できます
bounce
クラス:$('.target:nth-child(3)').addClass('animated bounce')
- タスク:ターゲット要素の2番目の子要素に必ず追加してください
animated
withbounce
クラス。パスtarget
クラスを使用してターゲット要素を選択できます。
17.jQueryを使用して偶数の要素をターゲットにする
<script> $(document).ready(function() { $('#target1').css('color', 'red') $('#target1').prop('disabled', true) $('#target4').remove() $('#target2').appendTo('#right-well') $('#target5').clone().appendTo('#left-well') $('#target1').parent().css('background-color', 'red') $('#right-well').children().css('color', 'orange') $('#left-well').children().css('color', 'green') $('.target:nth-child(2)').addClass('animated bounce') $('.target:even').addClass('animated shake') }) script>
- 例:クラスがターゲットでインデックスが奇数であるすべての要素を取得し、それらにクラスを追加します:
$('.target:odd').addClass('animated shake')
- jQueryのインデックスは0から始まることを忘れないでください。つまり、
:odd
ターゲット#2(インデックスは1)、ターゲット#4(インデックスは3)、およびtarget6(インデックス)であるため、2番目、4番目、6番目の要素を選択します。 5)です。 - タスク:クラスを次のように取得
target
そして、偶数のインデックスを持つすべての要素、つまりターゲット#1(インデックス0)、ターゲット#3(インデックス2)、ターゲット5(インデックス4)、およびクラスを追加animated
withshake
。
18.jQueryを使用してページ全体を変更する
<script> $(document).ready(function() { $('#target1').css('color', 'red') $('#target1').prop('disabled', true) $('#target4').remove() $('#target2').appendTo('#right-well') $('#target5').clone().appendTo('#left-well') $('#target1').parent().css('background-color', 'red') $('#right-well').children().css('color', 'orange') $('#left-well').children().css('color', 'green') $('.target:nth-child(2)').addClass('animated bounce') $('.target:even').addClass('animated shake') $('body').addClass('animated hinge') }) script>
- 私たちは長い間jQueryプレイグラウンドで遊んでいますが、このセクションを終了する時が来ました。
- 全体を
body
すべてにフェードアウト効果を持たせます:$('body').addClass('animated fadeOut')
- もっとエキサイティングなことをしましょう、与える
body
クラスを追加animated
withhinge
。
注:情報はFCC中国局から編集されています