functionオブジェクト

組み込みWeb作成ソフトにJavaScriptを挿入して、入力ヘッジや入力補助を行っています。通常なら、<head>〜</head>にあらかじめ 関数を書いたり、オブジェクト自身に書き込めば良いのでしょうが、現在のオブジェクトのタグをいじらずに、後付けしようとすると fuctionをオブジェクト化して、元からあるオブジェクトのハンドラにセットするということが必要になります。
<Script>
       function test(){
               alert('okok');
       }
</Script>

<p id='t1' onclick="test();">ok</p>
<p id='t2'></p>
<Script>
        document.getElementById('t2').onclick=document.getElementById('t1').onclick.call();
</Script>
そこで、もともとのオブジェクトに設定してある。関数を呼び出したいということが出てきました。メソッドの引数が可変したり、 バージョンアップによる関数の表記自体の変更があると、面倒なので、そのオブジェクトのハンドラについている関数をそのまま 別のオブジェクトにくっつけたいという事情があって、いろいろと試行錯誤していました。結果として、上記のものがうまく いきます。ポイントは、
document.getElementById('t1').onclick.call();
の call() メソッドです。 onclick に設定された function オブジェクトを実行してくれるメソッドです。これがなかなか 見つからなかった。