はじめましてまえだです。
今回よりラボブログに参加です。
初めての参加で手探りですが、prototype.js入門なるものを投稿してみます。
改めて説明するまでもないかもしれませんが、
prototype.js の醍醐味の1つは、なんといってもAjaxを簡単に実装できること。
しかしjavascriptを頻繁に使うプログラマにとっては、
Ajax の必要なリッチコンテンツの制作にとどまらず、
開発効率を上げるために必須のライブラリとなります。
その代表格が$(ダラー)関数です。
$関数
$関数とはjavascriptを利用したWEB開発にかかせない、
document.getElementById() へのショートカットです。
利点は3つ。
1.文字数が少なくて済む
意外と重要で、私が$関数を使う最も大きな理由です。
●1文字なのでわざわざコピペする必要がない
●文字の打ち間違いを防げる
●コードがすっきりする。
document.getElementById()の羅列
document.getElementById("test_id");
document.getElementById("test_id");
document.getElementById("test_id");
document.getElementById("test_id");
document.getElementById("test_id");
document.getElementById("test_id");
document.getElementById("test_id");
$()の羅列
$("test_id");
$("test_id");
$("test_id");
$("test_id");
$("test_id");
$("test_id");
$("test_id");
好みにもよると思いますが、すっきりするだけではなく、特殊記号なので目立ちます。
2.関連した追加メソッドを利用できる。
var object = $("object_id");
object.hide();//表示させない
object.show();//表示させる
などなど。
ただしブラウザによってうまく機能しない場合も経験しているので、object.style を調整する方が好きです。
3.オブジェクトも受けられる。
ID文字列だけではなく、オブジェクトも受けられます。
オブジェクトを受けても同じオブジェクトを返すだけで結果は同じです。
ただし、独自実装した関数に、オブジェクトを送るパターンと文字列を送るパターンの、
両ケースが考えられる場合には便利です。
以下は、これからprototype.jsに挑戦しようという方にオススメのサイトです。
併用して利用されるとよろしいかと思います。
●prototype.js 本家...ダウンロードはこちらから。
●「prototype.jsの開発者向けメモ」...簡潔でわかりやすいサイトです。
http://www.s2factory.co.jp/tech/prototype/prototype.js.html
●「prototype.js リファレンス」...一通り巻数を網羅したリファレンスサイトです。
http://www.openspc2.org/JavaScript/Ajax/ref/prototype.js/ver1.4/index.html
●「prototype.js逆引きサンプル集」...機能からの逆引きリファレンスです。
http://javascriptist.net/docs/samples_prototype.html
●「gihyo.jp ~特集 prototype.jsを読み解く」...チュートリアル形式です。
http://gihyo.jp/dev/feature/01/prototype









