Hatena::ブログ(Diary)

おはようバッファロー

2008-08-08 javascript onClickでonClickの内容を変更

javascript onClickでonClickの内容を変更

| 17:17

JavaScript で onclick の内容を変更するにはちょっとクセがある事を発見。ついでに onClick より onclick と書いた方がいろいろと便利な事も発見。

JavaScript関数内で使用されるオブジェクトがプリコンパイラ内で小文字で定義されているからとのこと。

以下の例は、チェックボックスに"check()"という関数が設定されていて、onclickした際に"uncheck()"という関数に書き直すというもの。


function check() {
  element = document.getElementById('hoge_check');
  element.onclick = new Function("uncheck();");
}

<html>
  <input type="checkbox" id="hoge_check" onclick=>"check();" />
</html>

トラックバック - http://d.hatena.ne.jp/kaitoh07/20080808/1218615435