jQuery
演習8-1
演習8-1
jQueryを用いて,ページが読み込まれたらブラウザに”こんにちは”と表示するスクリプトを作成せよ.ただし,htmlのbody部は次のようになっているものとする.
<body>
<div id="hello"></div>
</body>
解答例
解答例
ソース
ソース
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <title>HTML5,jQuery,jQuery Mobile サンプル</title>
- <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
- <script>
- $(function(){
- $("#hello").text("こんにちは");
- });
- </script>
- </head>
- <body>
- <div id="hello"></div>
- </body>
- </html>
解説
解説
- 6行目
- .jQueryのサイトに公開されているjQueryのコードを読み込む.
- 8行目から9行目
- ドキュメントが読み込まれた後で実行するコードを記述する.
- $(function(){…}; は,$(document).ready(function() {…}); の省略形.
- 基本的にjQueryのコードはこの中(…の部分)に書く.
- 9行目
- $("#hello").text("こんにちは"); で,idが"hello"である要素のテキストを"こんにちは"とする.
- jQueryでは $("セレクタ").メソッド(); の形で処理を記述する.
- $("#hello")で,helloというidをもつ要素オブジェクト(DOM要素そのものではなくjQueryオブジェクト)を対象とすることを表す.ちなみに,jQueryオブジェクトからDOM要素を取得するにはget()メソッドを用いる.
- セレクタには,CSSセレクタを記述できる他,柔軟に処理の対象を指定する方法が多数用意されている.
- text(txt)メソッドで,テキストを設定する.
- 他のメソッドについては, http://semooh.jp/jquery/ などを参考に.
演習8-2
演習8-2
jQueryを用いて,数字をクリックすると,そのたびにカウントアップするスクリプトを作成せよ.ただし,htmlのbody部は次のようになっているものとする.
<body>
<span id="count">0</span>
</body>
解答例
解答例
ソース
ソース
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <title>HTML5,jQuery,jQuery Mobile サンプル</title>
- <style>
- span {
- font-size: 200%;
- color: #FFF;
- background-color: #334d55;
- text-align: center;
- padding: 15px;
- }
- </style>
- <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
- <script>
- var count, counter, ctext;
- $(function(){
- count = 0;
- $("#count").click( function() {
- count += 1;
- $(this).text(count);
- });
- });
- </script>
- </head>
- <body>
- <p>クリックするとカウントアップします.</p>
- <span id="count">0</span>
- </body>
- </html>
解説
解説
- 22行目
- $("#count").click( function() {… でcountというidの要素がクリックされたときの処理を設定
- 24行目
- $(this)は,クリックされたオブジェクトを表す.この例の場合<span id="count">…</span>.