<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> </head> <body> <div style="width:500px; background:#eee; padding:4px 10px;"> <span id="spn1"><span>ようこそ!</span></span> <p style="border:thin #9d9 solid;"> 上記のコード: 要素 ( id="spn1") <br> <span id="spn1"> <b><span>ようこそ!</span></b> </span> </p> <input type="button" id="btn1" value="html()で取得" style="color:blue;"> <input type="button" id="btn2" value="text()で取得" style="color:red;"> <div id="spn2"> </div> </div> <script> $(function() { $("#btn1").on("click", function() { $("#spn2").text($("#spn1").html()).css("color","blue"); }); $("#btn2").on("click", function() { $("#spn2").text($("#spn1").text()).css("color","red"); }); }); </script> </body> </html>
命令名・書式意 味具体例
テキストの変更と取得
text(変更後のテキスト)テキストを変更$("セレクタ").text("ほげほげ");
HTMLの変更と取得
html(変更後のHTML)HTMLを変更$("セレクタ").html("<strong>ほげほげ</strong>");
html()HTMLを取得する
prepend(挿入するHTML)要素内の先頭にHTMLを挿入$("セレクタ").prepend("<strong>ほげほげ</strong>");
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> </head> <body> <span><button>ボタン</button>を押して</span>追加する <ul></ul> <script> $(function() { $("button").click(function() { $("span").append("<strong> htmlを</strong>"); $("ul").append("<li>追加</li>"); }); }); </script> </body> </html>
before(挿入するHTML)要素の前にHTMLを挿入$("セレクタ").before("<span>◆</span>");
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> <script> function afterFunc(index){ if (index == 1) { return "<div class='green'>add"; } } $(function () { $("button").click( function(){ $("div").after( afterFunc ); }) }); </script> <style> div{ margin:10px; width:150px; height:20px; background:#eee; } .green{ background:#9f9; } </style> </head> <body> <button>CLICK</button><br> <div>0</div> <div>1</div> <div>2</div> <div>3</div> </body> </html>
HTMLの移動 (挿入)
他の要素で包む
wrap("<要素名></要素名>")要素を他の要素で包む$("セレクタ").wrap("<h1></h1>");
wrarpAll("<要素名></要素名>")要素をまとめて他の要素で包む
wrapInner("<要素名></要素名>")子要素/テキストを他の要素で包む
要素の置き換え
replaceWith(置換後の要素)要素を他の要素に置き換える$("セレクタ").replaceWith("<h1></h1>");
要素の削除
属性値の変更と取得
attr(属性名, 属性値)指定した属性の値を変更する$("セレクタ").attr("属性名","属性値");
attr(属性名)指定した属性の値を取得する
removeAttr(属性名)指定した属性を削除する$("セレクタ").removeAttr("属性名");
class属性の追加と削除
addClass(class属性値)class属性を追加する$("セレクタ").addClass("class属性値");
removeClass(class属性値)class属性を削除する$("セレクタ").removeClass("class属性値");
【CSSの制御】
css(プロパティ名)指定したCSSプロパティの値を取得例: var color=$("div").css("background-color");
css(プロパティ名,値)指定したCSSプロパティ値を設定$("セレクタ").css("プロパティ","値");
フォーム部品の操作
val()フォーム入力値(valueの値)を取得例: $('input[name="hoge"]').val();
val("入力値")フォーム入力値(valueの値)を変更
その他
is(expr)条件式に合致する要素があればtrue 例: if ($(this).is(":first-child")) {・・・・
not(expr)指定した条件式に合致する要素を除外 例: $("div").not(".green").・・・・
イベントによる命令
イベント意 味具 体 例
<!DOCTYPE html> <html lang="ja"> <head> <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> <script> $(document).ready(function () { $("p").text("DOMを読込み完了、操作可能です。"); }); </script> </head> <body> <p>まだ DOM のロードが未完です。</p> </body> </html>
clickクリック$("button").click(function(){ $("img").attr("src","sea.jpg");});
dblclickダブルクリック$("#btn").dblclick(function(){ alert("ダブルクリックされました"); });
mousedownマウスダウン
mouseupマウスアップ
mouseoverマウスオーバー$(".mark").mouseover(function(){ $("p").css("background-color","green");});
mouseoutマウスアウト
mouseenterマウスエンターmouseoverは対象とその子要素で、 mouseenterは対象要素のみでイベントが発生
mouseleaveマウスリーブmouseoutは対象とその子要素で、 mouseleaveは対象要素のみでイベントが発生
mousemoveマウスムーブ
toggleトグル$("button").click(function () { $("p").toggle();});
アニメーション効果を付ける
イベント意 味具 体 例
hide非表示速度制御$("セレクタ").hide(スピード);
slideDown表示速度制御$("セレクタ").slideDown(スピード);
slideUp非表示速度制御$("セレクタ").slideUp(スピード);
fadeIn表示速度制御$("セレクタ").fadeIn(スピード);
fadeOut非表示速度制御$("セレクタ").fadeOut(スピード);
・コールバック関数も指定可能
$("セレクタ").アニメーション(スピード,function(){/*アニメーション終了時の命令*/});
具体例: $('.className').fadeIn(400,function(){ alert('フェードイン完了'); });
$("セレクタ").アニメーション(スピード,function(){/*アニメーション終了時の命令*/});
具体例: $('.className').fadeIn(400,function(){ alert('フェードイン完了'); });
・CSS値をアニメーションで変更
$("セレクタ").animate(値を変更したいCSSプロパティ, スピード, 動き, コールバック関数);
具体例: $('.className').animate({top:500,left:600},3000,function(){alert('アニメ完了')});
$("セレクタ").animate(値を変更したいCSSプロパティ, スピード, 動き, コールバック関数);
具体例: $('.className').animate({top:500,left:600},3000,function(){alert('アニメ完了')});
* スピードは、slow/normal/fast のいずれか、又はミリ秒で指定します
* CSSプロパティの記述例: {'width':'300px','height': '80px'} 参考
* 動きは、linear(一定の速度)、swing(最初ゆっくり・後半は速く)で指定します
* CSSプロパティの記述例: {'width':'300px','height': '80px'} 参考
* 動きは、linear(一定の速度)、swing(最初ゆっくり・後半は速く)で指定します
その他
機 能意 味具 体 例
関数を紐づけイベントに実行したい関数を紐づけ$("セレクタ").bind(eventType,handler);
jQueryでAjax要素内をファイル内容で差替え$("セレクタ").load("ファイル名"); 非推奨
繰り返し処理eachで繰り返し処理を行う$("セレクタ").each(function(){//セレクタで指定した要素に対する命令});
プラグインの作成新たにメソッドを定義する$.fn.メソッド名 = function(){//実行したい命令return this;}