使い方:メソッド

メソッド

  • セレクタで指定した箇所(要素 / 属性)に対して「何をさせる」と指示を与えること

jQueryCSSスタイルを追加・変更する

1つの指示を出す場合
<script>
//1つの指示を出す(記述方法1)
$('セレクタ').css('color', '#f00');  //文字を赤色に
</script>
<script>
//1つの指示を出す(記述方法2)
$('セレクタ').css({
  'color' : '#f00'   //文字を赤色に
});
</script>


《例》

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>メソッド:1つの指示を出す場合</title>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
$(document).ready(function(){

  //1つの指示を出す(記述方法1)
  $('#first').css('color', '#f00');  //文字を赤色に

  //1つの指示を出す(記述方法2)
  $('#second').css({
    'color' : '#f00'  //文字を赤色に
  });

});
</script>
</head>
<body>
<div id="first">吾輩(わがはい)は猫である。</div>
<div id="second">名前はまだ無い。</div>
</body>
</html>


複数指示を出す場合
<script>
//複数指示を出す
$('セレクタ').css('color', '#f00');
$('セレクタ').css('background-color', '#fff');
$('セレクタ').css('border', '1px solid #555');
</script>
<script>
//共通セレクタに複数指示を出す
$('セレクタ').css({
  'color' : '#f00',
  'background-color' : '#fff',
  'border' : '1px solid #555'
});
</script>


《例》

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>メソッド:複数指示を出す場合</title>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
$(document).ready(function(){

  //1つのセレクタに対して複数のスタイルを指定(記述方法1)
  $('#first').css('color', '#f00');
  $('#first').css('background-color', '#fff');
  $('#first').css('border', '1px solid #555');

  //1つのセレクタに対して複数のスタイルを指定(記述方法2)
  $('#second').css({
    'color' : '#f00',
    'background-color' : '#fff',
    'border' : '1px solid #555'
  });

});
</script>
</head>
<body>
<div id="first">国境の長いトンネルを抜けると雪国であった。</div>
<div id="second">夜の底が白くなった。信号所に汽車が止まった。</div>
</body>
</html>


HTMLを操作するメソッド

《よく使われるHTML要素の操作メソッド一覧》

メソッド 概要
$('セレクタ').html();

HTML要素内文字列を取得または書き換える(文字列内にHTMLを記述した場合はHTML処理して表示される)

$('セレクタ').text(); HTML要素内文字列を取得または書き換える(文字列内にHTMLを記述した場合は文字列で表示される)
$('セレクタ').val(); input要素から値を取得または書き換える
$('セレクタ').attr(); HTML要素の属性名を指定して値を取得または書き換える
$('セレクタ').prepend(); 要素の先頭にHTML要素を追加
$('セレクタ').append(); 要素の最後にHTML要素を追加
$('セレクタ').before(); 要素の前にHTML要素を挿入
$('セレクタ').after(); 要素の後にHTML要素を挿入
$('セレクタ').empty(); 子要素をすべて削除
$('セレクタ').remove(); 要素をすべて削除

文字列の取得と書き換え

  • htmlメソッド
  • HTML要素に対して、文字列を書き換えたり文字列を取得したりできます
  • HTMLタグを記述した際にHTMLとして扱うのが特徴です
文字列を取得する
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>メソッド:文字列を取得する</title>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
$(document).ready(function(){

  alert($('#first').html());

});
</script>
</head>
<body>
<p id="first">一人の下人が、羅生門の下で雨やみを待っていた。</p>
</body>
</html>


文字列を上書き変更する
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>メソッド:文字列を上書き変更する</title>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
$(document).ready(function(){

  $('#first').html('<small>文字列を要素に追加</small>');

});
</script>
</head>
<body>
<p id="first"></p>
</body>
</html>


文字列を空にする
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>メソッド:文字列を空にする</title>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
$(document).ready(function(){

  $('#first').html('');	//空だと文字列を消します。

});
</script>
</head>
<body>
<p id="first">石炭をば早や積み果てつ。</p>
</body>
</html>

テキストを操作する

  • textメソッド
文字列を取得
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>メソッド:文字列を取得する</title>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
$(document).ready(function(){

  alert($('#first').text());

});
</script>
</head>
<body>
<p id="first">一人の下人が、<small>羅生門</small>の下で雨やみを待っていた。</p>
</body>
</html>


文字列を上書き変更
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>メソッド:文字列を上書き変更</title>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
$(document).ready(function(){

  $('#first').text('<small>文字列を要素に追加</small>');

});
</script>
</head>
<body>
<p id="first"></p>
</body>
</html>


文字列を空にする
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>メソッド:文字列を空にする</title>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
$(document).ready(function(){

	$('#first').text('');	//空だと文字列を消します。

});
</script>
</head>
<body>
<p id="first">石炭をば早や積み果てつ。</p>
</body>
</html>