最もオススメのValueDomainのドメインとサーバーのサービス。3GBで2400円/年。CGI自由(PHP/Perl等)、PHP、データベース5件、独自ドメイン20個設定、独自ドメインメール100アドレス、貸与サブドメイン、自由度が高く高機能格安とはここの事。

2008.02.06 改

はじめに
難しいの一言が難しくしている ?
このページは、はじめてプログラムという物に触れる方に向けて解説していきます。 なるべく初心者の立場に立って書いて行きます。 プログラムと言うと、難しい物だとか理系じゃないと・・・とか思っている人もいるようです。 が、それは高度なプログラムの話。 htmlにちょっとした化粧をするつもりで使うjavascriptは、 基本的な『理屈と仕組み』を理解すればとっても簡単な物です。
『もし〜ならこうする。そうじゃなかったらこうする。』とか文章をまとめ上げていく能力と、 パズルを解いていくのが楽しいと思えれば、それだけで適正性は十分です。

目より手で 書く
覚える為に一番大事な事は、 読む事ではなく書く事とく実験する事です。
解説に沿ってサンプルソースなどがありますが、これを読んで理屈がわかった時点で次へ進まずに 必ず、自分で htmlファイルを作り 自分の手で書き動作確認をしてみて下さい。 この時にコピーもしちゃ駄目。必ず自分の手で打ち込んで下さい。
また、少し理解が進んできたら、サンプルの一部を自分なりに変更してみたりしながら 『 ここをこうしたらこうなる 』と言うような実験も試みて下さい。 初心者はこの手間をするかしないかで、その後の伸びは全然違ってきます。
javascriptと言う物はローカル(あなたのマシン)内で動く物ですので テストはやりたい放題です。 誰にも迷惑もかかりません。 ソースをミスってマシンが爆発するような事はありませんから。

エラーは友達、大歓迎?
エラーが出たり全く動かなかったり、そんな事は書いていると頻繁に起こります。(笑) 『何で動かないんだよぉ〜』って、むしゃくしゃする事もしょっちゅう。 初期の頃は単純な記述ミスが多かったり、わかったつもりでいい加減に書いていたりそんな原因がほとんどです。
エラーが出て原因を解決した人は、何故エラーが起きたかと言う事がわかった分1つ上達している事になります。 だから、エラーは上達している目印?みたいな物かもしれませんね。 サンプルソースをコピーしてそのまま流してしまった人にはエラーは起こらない、だから覚えない。 エラーが出たら『ラッキー』って思っちゃって下さい。 自分がどういうエラーを起こしやすいかを知る事も自分の癖を知るのに都合が良いです。

顔見えないし
ある程度自分で試行錯誤してもわからない時は、わかる人に聞いちゃう。 javascriptがわからない事くらい恥じでも何でもないので、身近にわかりそうな人がいたら 聞いてしまいましょう。顔が見えるわけじゃないし気軽にね。
身近にいない人は、教えてGoo(OKwave系)やヤフー知恵袋などでも聞けます。 私もたまにOKwaveの方には回答しています。 『 何をしようとしているのか 』『 何がうまく行かないのか 』をなるべく細かく書いて下さい。 自分のサーバーに問題のファイルをアップして私が確認できるようにしてもらえると話は早く進みます。
初心者のいけない所は、ほんの2行程度の質問で自分の仕様としてる事がわかってもらえると言う甘え。 どうせ顔が見えないのだから、物凄い素人質問だとしてもできるだけ詳しく質問を書いてくださいね。

順序としては
javascriptはオブジェクト指向(意味わかりませんね)の言語です。 htmlファイル内のタグやidなどあらゆる部品を全て『物』として捕らえて、それらを操作する物だと思って下さい。 だから、基本的なhtmlタグを理解できている事が大切です(ほんとに基本です)。 formオブジェクトの操作をするのに、form関連タグを知らないのでは操作もできません。
htmlタグの解説まですると長くなるので、省きますから事前にきちんと学習しておいてください。 javascriptを覚えながら一緒に覚えて行っても構いませんけども、 とりあえずhtmlを使って簡単なホームページくらいは作れる力が必要です。 超簡単なHTMLが理解できない人にJavaScriptを理解するのはちょっと無理です。
ちなみにXHTMLとかXMLとかではなくHTMLで十分です。 個人のページであればXHTMLにこだわる必要なんてあまり無いですから。

焦らない事
静的なHTML表示に対して動的なJavaScriptは非常に魅力的に感じたりします。 目に見えるあれこれをやりたくて覚える人もいると思います。 プログラムにまだ不慣れな人は、そういった派手なDHTMLを扱う事よりも、 まずJavaScriptのコアの部分、基本的な文法や方法論などを身につける必要があります。 基本的な事がわかってしまえば、後はどういうオブジェクトがあってどういうメソッドがあって、、 と言うのを知るだけで、どんどん世界が広がります。 まずは、基本的なプログラムを覚えましょう。

使う前に

top
外に出る前には鏡をみてね
私的ホームページ製作者は自分の趣味で作っているだけだとしても ある程度、公の場所に出すわけですから可能な限り確認をして欲しいと思います。 メジャーなブラウザとしてinternetexplorer と FireFox(netscape)があります。 あなたがどちらをメインにしていても構いませんが、確認だけは両方でして欲しいと思います。 外に出かける前には鏡を見るくらいのエチケットと同じです。 htmlでも結構違いが出るのでjavascriptを埋め込む場合はなおさらですね。 古いブラウザでの確認はできない場合がありますから、確認済みのブラウザを書いておくのも 目安としていい事だと思います。

厚化粧に注意
javascriptを覚え始めると、無理してでも使いたがる方がいらっしゃいます。 また、付け加え付け加えの繰り返しで気づくとスクリプトだらけとか、簡単にできる事をわざわざ難しい方法でとか。。。 本来、機能やデザインを高める為に使う物でも下手に多用しすぎると返って機能やデザインの低下を招きかねません。 また、予期せぬエラーも多々出る事もあります。 私も初期の頃使いすぎてエラー連発って事もありました。 ビジターにとってエラーってとっても不快ですよね。 エラーが出るくらいなら使わない方がましかもしれません。
検索から飛んだページでいきなりエラーが出たら、私はそのページがどうしても見たいページな場合以外は 次の検索結果の方に飛んでしまいます。 今はセキュリティの問題で複雑な事をやろうとすると、警告で引っかかったりします。 できるだけスリム化してJavaScriptは使わずに、必要な機能だけ使うように心がけましょう。

火ぐらい通して
最近はブログの流行で個人ページをつくる人も減りました。 個人ページで時折見かける(最近はさすがに減った)物で次のような物がありました。
『 今 ○時○分○秒 です 』『 あなたのブラウザは netscape navigatorです 』
javascriptではビジターのマシンの時間を取れます、またブラウザ名なども取出す事ができます。 でも、これってそれを使って何かをする材料だと思いませんか? 『だから?』って続きが全く無ければ何の意味があるのか・・・(^^;
全く調理もせずに材料だけ出されても・・・・・・・・。とっても悲しく思う時があります。 時計はパソコンについていてますし時間くらいわかっています。 自分が使っているブラウザくらい知っています。 何の為にその機能を使うのかを明確に自分の中で目的をはっきりさせましょう。
ただ、絶対駄目とは言いきれません。例えば、ブラウザ別の表紙やコンテンツを用意している方などは 『 あなたのブラウザは○○です。○○へお入り下さい。他のメニューはエラーが出る場合があります。』 とか、『今○時です。本日発送の注文は○時までの受付になります。』の様に、 ただ表示するだけでもそれが情報としての利用価値があり、役に立つと言う目的があるのであれば全く問題ないでしょう。 『何の目的でそれを使うのか?』は必ず意識しましょう。

準備するもの

top
紙と鉛筆
javascriptを勉強していくのに紙と鉛筆の代わりにブラウザとエディタを用意します。 エディタはwindowsならnotepad(メモ帳)で構いません。

1.空のhtmlファイルを用意して下さい。
2.このhtmlファイルをエディタとブラウザの両方で開いて下さい。
これで okです。 エディタで上書き保存をしてブラウザでリロードすればすぐ反映されますので 書き換えながら、テストしながら、という形で進んで下さい。

できれば秀丸エディタのような便利なエディタがあると楽です。
ブラウザは私はIEがメインですが初心者にはFireFoxのエラーコンソールはかなり強い味方になります。 コーディングのメインブラウザはFireFoxをお勧めします。

とほほのWWW入門さんのJavascript、HTML、CSSのリファレンスを いつでも開ける状態にしておくと便利です。 このリファレンスさえあれば初心者には十分です。

少し上達してきたら
JScript リファレンス
Mozilla Developer Center

さらに
Microsoft HTML&CSS (英語)
Mozilla Developer Center (英語)

次→


案ずるより産むが易し
使ってみれば疑問も解決

XREA+ (plus) 200円/月
( お試し7日間 )

CORE SERVER 416円/月
( お試し15日間 )

ロリポップ 263円/月
( お試し期間10日間 )

チカッパ 500円/月
( お試し期間15日間 )

ヘテムル 1500円/月
( お試し期間15日間 )

さくら 125円/月
( お試し期間2週間 )

無駄な高額ドメイン管理料金払ってませんか?

バリュードメイン
ムームードメイン

膨大な数の命令をサンプルとあわせて解説。機能別にすぐ引けます!Web2.0を支えるJavaScriptを詳細解説。AjaxやDOM Scriptingで必要となる、DOM/XML/通信の解説を大幅強化。Internet Explorer、Firefox、Safariなど、最新ブラウザに対応。サンプルスクリプトがダウンロードできます。
命令/関数/オブジェクト/真偽/計算/演算・変換/数値/配列/文字列/正規表現〔ほか〕 JavaScript
ポケット
リファレンス
改訂第4版
JavaScriptの文法からAmazon Webサービス・Googleマップまでこの1冊だけでキホンから実践まで、Ajaxのすべてがやさしく学べます。
1 JavaScriptの基本(イントロダクション/変数と計算/条件分岐、繰り返し、関数/オブジェクト)/2 ブラウザーとHTMLの操作(ブラウザーの操作/DOM)/3 JavaScriptによるAjaxの実践(Ajax)/付録 基礎Ajax

JavaScript
言語解説部分とリファレンス部分に分け、その言語解説部分をまとめたもの。第5版では、全章の内容を更新し、XMLHTTPRequestオブジェクトでスクリプトからHTTPリクエストに送信する方法、JavaScriptを使ってXMLデータの制御、またJavaScriptによるグラフィックの制御機能についてなど、新しい話題を追加した。
JavaScriptの概要/第1部 コアJavaScript(字句構造/データ型と値/変数/式と演算子 ほか)/第2部 クライアントサイドJavaScript(Webブラウザに組み込まれたJavaScript/ブラウザウィンドウの制御/ドキュメントの制御/CSSとダイナミックHTML ほか) JavaScript第5版
JavaScriptを、基礎から学習できます。プログラミングの初歩から、オブジェクトやイベントまで、わかりやすく系統的に解説したプログラミングの入門書です。学習項目ごとに、例題や練習問題が用意されているので、習得のチェックをすることができます。この1冊で「基本言語仕様」「オブジェクト」「DOM」「イベント処理」など、JavaScriptの基本がしっかり身につきます。
JavaScriptの概要/JavaScriptの基本言語仕様/オブジェクト/DOM(Document Object Model)/イベント処理/各種処理/JavaScriptの今後/練習問題、章末問題の解答 基礎から学べるJavaScript標準コースウェア
本書は、JavaScriptのリファレンスについて、コアJavaScriptとクライアントサイドJavaScriptに分けて解説しています。コアJavaScriptリファレンスでは、JavaScript1.5とECMAScriptバージョン3によって定義されたすべてのクラス、オブジェクト、コンストラクタ、メソッド、関数、プロパティ、定数について解説します。クライアントサイドJavaScriptのリファレンスでは、レガシーなブラウザ対応のAPI、DOMレベル2の標準的なAPIを扱うほか、XMLHTTPRequestオブジェクトやcanvasタグのような新しい情報もカバーします。
1章 コアJavaScriptリファレンス(Arguments/Array/Boolean/Dateほか)/2章 クライアントサイドJavaScriptリファレンス(Anchor/Applet/Attr/Canvas ほか) JavaScriptクイックリファレンス
136本定番サンプルを掲載。ナビゲーション画面から手軽に動作確認。すぐに引ける便利なプロパティ・メソッドのリファレンス。74項目も併せて掲載。Webコンテンツ制作者、必携。
第1章 DOMの概要/第2章 HTML文書の内容を操ろう/第3章 イベント/第4章 フォーム/第5章 スタイルシート/第6章 Ajax+DOM/第7章 オブジェクト指向でいこう/付録 JavaScript,Ajax,DOMによるWebアプリケーションスーパーサンプル
いまや星の数ほどあるWebページ。そのなかであなたのWebサイトがひときわ注目を集めるためには、ユーザーをうならせるテクニック、あっと驚かせるワザが必要です。本書では、意外と気づ付かないHTMLのTipsから、CSS(スタイルシート)を使った効果的なデザインの方法など、あなたの思い通りにWebサイトをグレードアップする裏技を、すぐに使えるサンプルソース付きで豊富な解説。さらに、JavaScriptを活用したインタラクティブなページの作り方や、CGIで各種情報を取得する便利なテクニックなども多数紹介しています。 図解
誰にも教えたくないWeb制作秘密のテクニック200
本書は、ホームページを一味違ったものにするために欠かせない裏ワザ(TIPS&TRICKS)を集大成したものである。
HTML&CSS編(色と装飾/画像/フィルター/マウスオーバー ほか)/JavaScript/ダイナミックHTML編(スクリプト/DOMとダイナミックHTML/IE最新ワザ/XML) HTML/JavaScript/CSSホームページ裏ワザ大辞典
スーパーカリスマアフィリエイター伊藤哲哉氏とSEOの達人鈴木将司氏が贈るアフィリエイトの秘伝書がここに極まる!著者や監修者が長年蓄積した、確実に稼げるアフィリエイターになるためのステップを一からみっちり解説。また、本当に稼げるテーマを選ぶコツやノウハウも満載。
アフィリエイトの基本/CTPMの法則:アフィリエイトの大原則/アフィリエイターで失敗する人、成功する人/アフィリエイトで稼ぐための4つのポイント/アフィリエイターを取り巻く環境の変化/アフィリエイトで稼げる分野を見極める/アフィリエイトで成功するキーワード選定方法/魅力あるコンテンツ作り/SEO対策とアクセスアップ/データ分析を極める(アクセス解析&ASPデータ解析)/収益をあげる細かいスパイス/アフィリエイト実践編
アフィリエイトの達人養成講座
カスケードスタイルシートとダイナミックHTMLは、より軽く、より刺激的なサイトを構築するための機能を満載しています。本書は、WEBコンテンツ作成のプロフェッショナルのために、CSSとDHTMLについて、実践的な架空サイトの構築例を使って詳細に解説します。 WebプロフェッショナルのためのCSSとDHTML