2007-04-01から1ヶ月間の記事一覧

this とコールバック

this にはメソッドの呼び出し元が入るっぽくって、 例えば、あるフォームの id='hoge' の変更を一秒毎に監視したい場合。 HTML: <input id='hoge' name='hoge'> JS: prototype.js 併用 window.onload = Page.init(); var Page = { init: function() { $('hoge').value = ''; new Form.Elem…

プロパティを使う

ついでに勝手にメッソド書きかえたり追加したりしてみる。 function MyMyClass(line) { this.line = line; } MyMyClass.prototype = new MyClass(); MyMyClass.prototype.getline = function() { return this.line; } MyMyClass.prototype.method = function…

MyClass を継承してみる

function MyMyClass() {} MyMyClass.prototype = new MyClass(); var obj = new MyMyClass(); obj.method();

var obj = new MyClass(); obj.method(); とかしてみる

prototype を使うのがミソ function MyClass() {} MyClass.prototype.method = function() { alert('method()'); };

MyClass.method() とかしてみる

var MyClass = { method: function() { alert('method()'); } };

関数(function)を作る

普通? function test(a, b) { alert(a + '\n' + b); }よく見かけるやつ var test = function(a, b) { alert(a + '\n' + b); }あんまやんない var test = new Function('a', 'b', "alert(a + '\n' + b);");実行 test('hoge', 'foo');

JavaScript

方々に散っててややこしいのでメモ書き。

イベント追加

要素追加に絡めたり、ページ出力時にイベントをまとめて登録することで、 HTML に onLoad だの onClick だのを記述しなくていいようになる。 // id="div" にマウスカーソルを合わせたり外したときに色を変更するイベント追加 // 色を変更する function とし…

要素追加

リンククリックしたりボタンクリックしたときに、 元のページに重ねてなにか出力したいときに使う感じ。 こういうの一般的に何て言うんでしょ?単純にレイヤでいいのかしら? var div = document.createElement('div'); div.setAttribute('id', 'div'); div.…

JavaScript

書くときに忘れてることが多いので、一応メモ。