■補講 jQuery
本書はHTML5の入門書です。このため、ライブラリは使用せずにサンプルコードを作成&解説しています。
ただ、Web制作においてライブラリを使わないという選択肢は、あまりないかと思います。特に多く利用されているのがjQueryというライブラリです(以後jQueryと省略)。jQuery以外にも古くはPrototype.js、重量系ではDojo ToolkitやExt JSがあります。
●jQuery
http://jquery.com/
●Prototype.js
http://www.prototypejs.org/
●Dojo Toolkit
http://dojotoolkit.org/
●Ext JS
http://www.extjs.co.jp/
jQueryは短く分かりやすい方法でページ内の要素を制御することができます。例えば本書でも使用している以下の記述があります。
document.querySelectorAll("#result")
これをjQueryを使うと以下のようになります。
$("#result")
かなり短くなっています。jQueryの$()はdocument.querySelectorAll()とだいたい同じ動作になります。つまりCSSでのセレクタ指定が、そのまま使えるわけです。例えばabcというクラスを持つ要素は以下のように指定できます。
$(".abc")
実際のサンプルで見比べてみるとよいかもしれません。JavaScriptだけのコードとjQueryを使った場合のコードを以下に示します。
jQueryを使ったサンプルで
$(function(){
});
という記述が最初に出てきます。これはページが読み込まれたら(またはDOM要素が準備できたら)処理を行うというjQuery独特の書き方です。
------------------------------------------------------------------------------------------------
■ページ内容を書き換えるプログラム(jQueryなし)
------------------------------------------------------------------------------------------------
要素にアクセス
要素にアクセス
日時:X月X日
------------------------------------------------------------------------------------------------
■jq.js(jQueryなし)
------------------------------------------------------------------------------------------------
window.addEventListener("load", function(){
var ele = document.querySelectorAll("#container span");
ele[0].innerHTML = "2月15日";
}, true);
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
■ページ内容を書き換えるプログラム(jQuery使用)
------------------------------------------------------------------------------------------------
要素にアクセス
jQueryで要素にアクセス
日時:X月X日
------------------------------------------------------------------------------------------------
■jq.js(jQuery使用)
------------------------------------------------------------------------------------------------
$(function(){
$("#container span").html("2月15日");
});
------------------------------------------------------------------------------------------------
===================================================================
■複数の要素にアクセス
jQueryが便利なシーンは多々あります。例えば複数の要素に対して、同じ処理を行うような場合です。ここでは、特定の要素内にあるspan要素内の文字の色を赤色にするコードを見てみましょう。
jQueryを使わずに書くと以下のようになります。
var ele = document.querySelectorAll("#container span");
for(var i=0; i
複数の要素にアクセス
複数の要素にアクセス
日時:2月15日
場所:日本のどこか
人数:7人くらい
------------------------------------------------------------------------------------------------
■jq.js(jQueryなし)
------------------------------------------------------------------------------------------------
window.addEventListener("load", function(){
var ele = document.querySelectorAll("#container span");
for(var i=0; i
複数の要素にアクセス
jQueryで複数の要素にアクセス
日時:2月15日
場所:日本のどこか
人数:7人くらい
------------------------------------------------------------------------------------------------
■jq.js(jQuery使用)
------------------------------------------------------------------------------------------------
$(function(){
$("#container span").css("color", "red");
});
------------------------------------------------------------------------------------------------
===================================================================
■etc
jQueryに興味を持たれた方は以下の10日で覚えるシリーズにjQuery入門教室がありますから一読するとよいでしょう。
●10日でおぼえる jQuery入門教室
http://www.amazon.co.jp/dp/4798123447
また、ダウンロードフォルダにはjQueryの全命令と指定できるパラメータのバージョンを記述したExcelファイルとタブ区切りファイルに変換したものも入れてあります。Databaseに入れて適当に加工処理したり、チートシートにするなりしてお使いください。