Tag Archive for JavaScript

JavaScriptの入門中の入門のカンペ

入門の入門部分だけざざっと。

★基本文法

コメント

 // ここはコメント
 /* ここもコメント */

関数(メソッド)定義

function 関数名( パラメータ ){
  // 関数の内容;
  //  ・・・
}

※パラメータ は省略可

関数(メソッド)呼び出し

// フツーの関数を呼ぶ
間数名( パラメータ );
// 返り値を変数に入れとく場合
変数 = 間数名( パラメータ );
// オブジェクトの関数 (メソッド) を呼ぶ
オブジェクト.メソッド名( パラメータ );

// 具体例 Math.max: 与えたパラメータのうち大きなほうを返すメソッド
var a = Math.max(5, 10); // aには 10 が代入される

※パラメータ は省略可

変数の操作

a = 5;  // aに5を代入する
a += 1; // aに1を足す
b = a * 6;  // bにaの五倍 (36になる) を代入する
s = '文字列'; // sに「文字列」と代入された
m = 'bの値は' + b + 'です'; // 連結: mに"bの値は36です" と代入される
n = "シングルクォートとダブルクォートはどっちでもいい";

条件分岐: if文

※「条件式」の書き方は次節

if( 条件式A ){
   // 処理内容; ←ここは「条件式A」が真のとき実行される
}
else if( 条件式B ){
   // 処理内容; ←ここは「条件式A」が偽だけど「条件式B」が真のとき実行される
}
else if( 条件式C ){
   // 処理内容; ←ここは「条件式A,B」が偽だけど「条件式C」が真のとき実行される
}
else{
   // 処理内容; ←ここは「条件式A,B,C」の全てが偽のとき実行される
}

※ 「else if(){ ~ }」や「else{ ~ }」 は省略できます。

ループ: for文

// 定型文
for(var 変数 = 初期値; 変数 < 終了値; 変数++){
    // 繰り返し行う処理内容
}

// 0~9まで「今の数字は○○です」と表示 (alert) させたい場合
for(var i = 0; i < 10; i++){
   alert('今の数字は' + i + 'です');
}
// ※ 「i < 9」ではなく「i < 10」なのに注意

 

条件式

※ 真=正しい、偽=ただしくない、みたいな感じ

// 基本形
(a == 50)   // aが50の場合に真
(a == "hoge") // aが"hoge"の場合に真
(a == b)   // aの内容とbの内容が等しい場合に真
(a != b)   // aの内容とbの内容が違う場合に真
(a > 5)   // aが5より大きい場合に真
(a < 5)   // aが5より小さい場合に真 if(a >= 5)   // aが5「以上」の場合に真
(a <= 5)   // aが5「以下」の場合に真

// 複合条件
( ! 条件式 )   // 「条件式」が偽の場合に真
(! (a == 4) )   // !の例: (a != 4) と同じ意味

( 条件式A && 条件式B ) // 「AかつB」: 条件式AとB両方共真の場合に真
( 条件式A || 条件式B ) // 「AまたはB」: 条件式AかB片方でも真の場合に真
( (a == 4) || (a == 5) )  // aが4か5の場合に真
( (1 <= a) && (a <= 10) )  // aが1~10の場合に真
(  1 <= a  &&  a <= 10  )  // 括弧は省略できる

★基本ライブラリ

デバッグ等のためにメッセージダイアログを表示する

alert('表示させたいメッセージ');

指定時間待って処理を続ける (setTimeout)

// 指定「ミリ秒」後に「関数」を呼び出す
setTimeout(関数, ミリ秒);

// 指定「ミリ秒」後にやりたい処理をベタ書きする
setTimeout(function(){
    // やりたい処理;
    //  ・・・
}, ミリ秒);

★jQuery等外部ライブラリのもの

初期化時に実行される処理の書き方(jQuery)

$(function(){
    // 初期化時にやりたいこと;
    //  ・・・
});

 

セレクタで指定した要素のCSSを変える (color, visibility とか)

$('セレクタ').css('CSS項目名', '変える値');

セレクタで指定した要素の「属性」を変える (src, href とか)

$('セレクタ').attr('CSS項目名', '変える値');

入門の入門でした。

以上。

window.showModalDialog

JavaScript で簡単にModalDialogチックなのだそうとしてて、window.openとか使って適当にやろうかと思ってたけど、それ専用のAPIがあるんですね。知らなかった。

  • window.showModalDialog(url [, arg [, opt]]) – モーダルダイアログとしてURLを開く
  • window.showModelessDialog(url [, arg [, opt]]) – 非モーダルのダイアログを開く
  • window.dialogArguments – 与えられたパラメータ?
  • window.returnValue – 戻り値

呼出側は

var result = window.showModalDialog('./hoge');\

とやればいいし、ダイアログ側は閉じるときに

returnValue = {戻り値};
close();

とかやればいい。