jQuery 命令・イベント一覧
(1)DOMセレクタ(要素セレクト)
$("要素")
要素は文字列で指定します!
ただし、以下の2つは例外です。
- $(document)
- $(this)
idに一致
$("#sample")
classに一致
$(".sample")
HTMLタグに一致
$("span") ← すべての<span>を選択
複数の要素指定
$("#link1,#link2") ← 何個でも指定可能
特定の要素内要素
$("ul a") ← ul要素の子孫のa要素
(2-1)指定した要素への命令・指定した要素の情報取得
属性変更・取得(attrメソッド)
<img id="hoge" src="img/pencil.jpg" alt="鉛筆" />
- src属性を変更
$("#hoge").attr("src","img/school.jpg");
- src属性を取得
var filename = $("#hoge").attr("src");
Value属性変更・取得(valメソッド)
<input id="hoge" name="names" value="ローラーヒーロームテキング" />
- 属性valueを変更
$("#hoge").val("クロダコブラザーズ");
- 属性valueを取得
var data = $("#hoge").val();
CSSスタイル変更・取得(cssメソッド)
<div id="hoge">無限大な夢のあとの 何もない世の中じゃ</div>
- CSSを変更
$("#hoge").css("color","#00FF88");
- CSS情報を取得
var col = $("#hoge").css("color");
HTML変更・取得(htmlメソッド)
<div id="hoge"><b><p>あ<b>い</b>う</p>えお</b></div>
- HTMLを変更
$("#hoge").html("<p>内容<b>・</b>内容<br />");
- HTMLを取得
var kashi = $("#hoge").html();
テキスト変更・取得(textメソッド)
<div id="hoge"><b>あいうえお</b></div>
- テキストを変更
$("#hoge").text("内容です");
- テキストを取得
var kashi = $("#hoge").text();
(2-2)指定した要素の表示・非表示(演出)
要素を表示(showメソッド)
$("#hoge").show();
$("#hoge").show("slow");
$("#hoge").show("normal");
$("#hoge").show("fast");
$("#hoge").show(1500); // 1.5秒かけて表示
要素を非表示(hideメソッド)
$("#hoge").hide();
$("#hoge").hide("slow");
$("#hoge").hide("normal");
$("#hoge").hide("fast");
$("#hoge").hide(1500); // 1.5秒かけて非表示
要素をスライドさせて表示(slideDownメソッド)
$("#hoge").slideDown();
$("#hoge").slideDown("slow");
$("#hoge").slideDown("normal");
$("#hoge").slideDown("fast");
$("#hoge").slideDown(1500);
要素をスライドさせて非表示(slideUpメソッド)
$("#hoge").slideUp();
$("#hoge").slideUp("slow");
$("#hoge").slideUp("normal");
$("#hoge").slideUp("fast");
$("#hoge").slideUp(1500);
要素をフェードイン(fadeInメソッド)
$("#hoge").fadeIn();
$("#hoge").fadeIn("slow");
$("#hoge").fadeIn("normal");
$("#hoge").fadeIn("fast");
$("#hoge").fadeIn(1500);
要素をフェードアウト(fadeOutメソッド)
$("#hoge").fadeOut();
$("#hoge").fadeOut("slow");
$("#hoge").fadeOut("normal");
$("#hoge").fadeOut("fast");
$("#hoge").fadeOut(1500);
透明度変化(fadeToメソッド)
33%の透明度へ変化
$("#hoge").fadeTo("slow",0.33);
$("#hoge").fadeTo("normal",0.33);
$("#hoge").fadeTo("fast",0.33);
$("#hoge").fadeTo(1500,0.33);
(3)イベント設定
すべての要素がブラウザに読み込まれたら実行
$(document).ready(function(ev){
/* 実行内容 */
});
イベントの設定は、 $(document).ready(関数)イベント内で行います。(イベント定義内イベント定義)
$(関数) という省略した書き方ができます。
$(function(){
/* ★jQueryのイベント設定はここで行う */
});
クリック
$("要素").click(function(ev){
/* 実行内容 */
});
ダブルクリック
$("要素").dblclick(function(ev){
/* 実行内容 */
});
マウス移動
$("要素").mousemove(function(ev){
/* 実行内容 */
});
マウスオーバー
$("要素").mouseover(function(ev){
/* 実行内容 */
});
マウスダウン
$("要素").mousedown(function(ev){
/* 実行内容 */
});
マウスアップ
$("要素").mouseup(function(ev){
/* 実行内容 */
});
クリックされるごとに交互に処理
$("要素").toggle(function(){
/* 実行内容1 */
}, function(){
/* 実行内容2 */
});
select で選択肢が変更された時やフォームに入力された内容が変更
$("要素").change(function(ev){
/* 実行内容 */
});
フォームのテキスト(文字列)が選択
$("要素").select(function(ev){
/* 実行内容 */
});
送信ボタンがクリック
$("要素").submit(function(ev){
/* 実行内容 */
});
定期実行タイマー(要:jQuery Timers プラグイン)
$(要素).everyTime(5000, function(cnt) {
/* 実行内容 */
});
jQueryのHTML雛形
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>
<script language="JavaScript">
<!--
/* グローバル変数・関数定義 */
$(function(){
/* jQueryイベント設定 */
});
-->
</script>
</head>
<body>
<!-- CONTENTS -->
</body>
</html>