私は次のような場合があります:javascriptを使ってオブジェクトを動的に作成したいのですが、onclick関数があります。私はHTMLのどこかにこの要素を挿入して、onclick関数が捕捉されることを期待しています。動的に生成されたonclickはIE7で処理されません
var newElement= new Element('li', { 'id' : 'Foo', 'onclick' : 'Bar();'})
$("randomElement").grab(newElement, 'top');
これをテストしたところ、Firefox、Opera、Chrome、Internet Explorer 8以上で正しく動作しています。私の問題はインターネットエクスプローラ7にあり、イベントをまったく処理しません。
IE7のサポートを中止するオプションがありますが、可能な限り多くのブラウザをサポートしたいと考えています。 この問題の解決策または回避策はありますか?
'click:function {Bar(); } '? 'click:Bar'はもっと良いでしょう... – MattiSG
' bar'は 'newElement'を宣言しているところではまだ定義されていません。私は意図的にこの5行のコードをアプリケーション上のどこにでも置くことができるように、匿名関数に囲んでいます。 – gonchuki