STUDY MEMO

学習のメモ書き

<JavaScript> jQueryの基本構文、セクレタについて

jQueryとは

JavaScriptのコードを簡単に使えるようにしたライブラリ(コード集)。 使用するとwebページにさまざまな動きを加えることができる。


使用方法

jQueryファイル(CDN:Contents Delivery Network)を読み込んで使用
jQueryファイルをダウンロードして使用

Download jQuery | jQuery

記載する場所はheadタグ内か、bodyの締めの手前。
最近はbody前が多い、らしい。
先にjqueryCDNを読ませないとscriptが使用できないので注意する。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script type="text/javascript" src="script.js"></script>

script タグの type="text/javascript" の有無による違い

※上記記事で、html5以降ではtype指定が不要になったと記載があったので、typeの記載はなくて良し

JavaScriptファイル(script.js)

jQuery(function(){
    // ここにjQueryを書く
});

// jQueryは$で書くこともできる
$(function(){
    // ここにjQueryを書く
});


基本的な記述方法

$(function(){
    $("セクレタ").メソッド(引数);
});

・セクレタ
クレタと呼ばれる部分
「id」、「class」、「子」などを記述し、対象となる部分を定義。

・メソッド
メソッドと呼ばれる部分。
指定したセクレタに対して、どういった処理を実行するかを定義。

・引数
引数と呼ばれる部分。
引数を指定することで、メソッドの動作を制御。

クレタ

タイプセクレタ(=要素セクレタ)

h1、h2、p、ul、img...

例:divクラスにクラス名"color"を追加

...
<style>
  .color {
    color: red;
  }
</style>
<body>
  <div>おはよう</div>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
  <script src="script.js"></script>
</body>
...

script.js

$("div").addClass("color");

https://i.gyazo.com/156e07832f3f9cf1a2049b117de8a389.png

クラスセクレタ

.a、.b、.cのようにドットの後ろに任意(好きな)の文字を記述

例:aクラスのフォントの色をピンクに変更

...
<body>
  <div class="a">おはよう</div>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
  <script src="script.js"></script>
</body>
...
$(".a").css("color", "pink");

https://i.gyazo.com/6ad410fcf1a91ee5d56f13bc74eb8a78.png

IDセレクタ

#abc、#xyz、#nameのようにドットの後ろに任意(好きな)の文字を記述

例:divにid属性appを追加し、#app(idセクレタ)の色を赤に変更する

<body>
  <div>おはよう</div>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
  <script src="script.js"></script>
</body>
$("div").attr("id", "app");
$("#app").css("color", "red");

https://i.gyazo.com/88fd6bc2e8cb4ab1ed7e8958b16419d1.png

グループセクレタ

複数のセレクタをカンマ区切りで同時に指定する

例:div、liのフォントをピンクに変える

<body>
  <div>おはよう</div>
  <li>こんばんは</li>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
  <script src="script.js"></script>
</body>
$("div, li").css("color", "pink");

https://i.gyazo.com/7999674de6f83eaba967df3f618b2246.png

スペース区切り

複数のセレクタをスペースで区切り、任意タグの中のタグ(子や孫)にのみ適用

例:divタグ内のliタグの色だけピンクに変える

<body>
  <div>
    <div>ああああ</div>
    <li>おおおお</li>
  </div>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
  <script src="script.js"></script>
</body>
$("div li").css("color", "pink");

https://i.gyazo.com/03d9b887d93315ab2b648f0a91b763b1.png