第2章 「特定のタグへのアクセス」

特定のID名を持つエレメントや、特定のスタイルシートクラス名を持つエレメントへのアクセスについては説明しました。jQueryでは特定のタグにアクセスすることもできます。この場合も$()を使い、単純に操作対象としたいタグ名を指定します。$("p")とするとpタグだけが対象になります。$("a")であればaタグが対象になります。
サンプル1ではpタグのエレメントの内容を書き換えるものです。(サンプル1を実行する

【HTML】
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>jQuery Sample</title>
<link rel="stylesheet" href="css/main.css" type="text/css" media="all">
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/main.js"></script>
</head>
<body>
<h1>jQueryサンプル</h1>
<p>jQueryとは?</p>
<p>jQueryとは?</p>
<div>jQueryとは?</div>
<div>注意事項</div>
<form>
<input type="button" value="まとめて書き替え" onClick="changeText()">
</form>
</body>
</html>


【JavaScript】
function changeText(){
$("p").text("軽量/高速なライブラリです");
}


場合によっては1種類のタグではなくpタグとdivタグといったように複数のタグに適用したいこともあります。その場合は,(カンマ)で区切って列記することで複数のタグを操作対象とすることができます。$("p,div")であればpタグとdivタグが対象になります。$("em,strong,b")であればemタグとstrongタグとbタグが対象になります。ちなみに使うことはないと思いますが、$("*")とすると全てのHTMLタグが対象になります。
サンプル2ではpタグとdivタグの内容が書き変わります。(サンプル2を実行する

【HTML】
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>jQuery Sample</title>
<link rel="stylesheet" href="css/main.css" type="text/css" media="all">
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/main.js"></script>
</head>
<body>
<h1>jQueryサンプル</h1>
<p>jQueryとは?</p>
<p>jQueryとは?</p>
<div>jQueryとは?</div>
<div>注意事項</div>
<form>
<input type="button" value="まとめて書き替え" onClick="changeText()">
</form>
</body>
</html>


【JavaScript】
function changeText(){
$("p,div").text("軽量/高速なライブラリです");
}

[目次へ]