jQuery入門(メソッド編)

2021/12/13

フロントの開発でちょっとしたギミックがほしくなったときによく利用するのが jQuery 。

しかし、Laravel の勉強で手いっぱいになり jQuery まで手が回らなかったりします。

そんなわけで前回、jQuery のセレクタ編をエントリーしました。

今回はその続きで jQuery のメソッドについてエントリーします。

 

メソッドとは?

メソッドとは?PHPのオブジェクト指向でも出てきますよね?

jQuery に限らず、ほとんどのスクリプト言語では「メソッド」という仕組みが必要です。

これによってオブジェクトを操作します。jQuery オブジェクトもメソッドで操作します。

 

書式

jQueryオブジェクト(セレクタを含む)とメソッドは以下のようにドットを挟んで記述します。

このような構文を「ドットシンタックス」と呼びます。

これで「誰(オブジェクト)」が何をする(メソッド)という最小限の処理が完成します。


$( セレクタ ).メソッド( 引数 )

ポイント

メソッドによっては引数は必要はありません。セレクタとメソッドの間にはドットを忘れずに!

それでは実際にどのように使うのかサンプルを通して学んでいきます。

 
INDEX

 

textメソッド

要素内のテキストを取得、書き換えをするメソッドです。


$('p').text('こんにちは');

 

ポイント

HTMLタグも書けるようにするには htmlメソッドを使います。


$('p').html('<h1>こんにちは</h1>');

 

clickメソッド

要素をクリックしたらイベントを起こすメソッドです。

先ほどの text メソッドを使用しています。


$("p").click(function(){
  $(this).text("textメソッドでテキストが書き換わりました");
})

 

 

addClassメソッド

要素にクラスを追加するメソッドです。


$("p").addClass('color');

 

ポイント

逆に要素からクラスを削除する場合はremoveClassメソッドを使います。


<p class="color">こんにちは!</p>
<script>
  $("p").click(function(){
    $(this).removeClass('color');
  })
</script>

 

attrメソッド

HTML要素の属性を取得したり設定することができるメソッドです。

text メソッドを使って変数を出力しました。


var result = $('p').attr('id');
$("#output").text("p要素のIDは" + result + "です。");

 

 

changeメソッド

select 要素、input 要素、textarea 要素の値が変更されたらイベントを発生させます。


$("select").change(function(){
  var result = $('option:selected').val();
  $("#output").text("セレクトボックスで " + result + " が選択されました。");
})

 

 

dataメソッド

データ属性を取得します。


var result = $('p').data('name');

 

 

cssメソッド

CSSを設定・追加・取得・変更などが出来るメソッドです。


$('p').css('color', '#f00');

 

findメソッド

指定した要素から、指定した条件に合致する子孫要素を選択します。

先ほどのcssメソッドをチェーンして使いました。


$("ul").find("li").css("color", "red");

 

 

hideメソッド

指定した要素(セレクタ)を非表示にするメソッドです。


$("button").click(function(){
  $("p").hide();
});

 

ポイント

逆に非表示状態にある要素を表示するメソッドはshowメソッドを使います。


<div id="show">みなさん!</div>
<div style="display: none;">こんにちは!</div>

<script>
  $("#show").click(function(){
    $("div").show();
  });
</script>

 
また、showメソッドとhideメソッドの機能をまとめたメソッドにtoggleメソッドがあります。

 
jQueryにおけるメソッドの使い方は以上です。

フロントエンド おススメ教材(by Udemy)
動画でプログラミング学習!ドットインストール、Schoo、Udemyのどれがいい?
 
Udemyを使ったLaravel学習方法

【JavaScript&CSS】ガチで学びたい人のためのWEB開発徹底実践(フロントエンド編)

基礎を終えた方に最適!基礎レベルから一気にプロレベルへ!JavaScript、CSSの基礎~実践までを最短で学習。世界が変わる19時間。
4.5(4295)

 

本庄マサノリ

仕事で Laravel を使っています。気づいたことや新しい発見など情報を発信していきます。問い合わせはこちら

>> Twitter をフォローする

 

-周辺知識