2017-03-15 9 views
0

匿名関数をHTMLに引き出す際に質問があります。それは匿名でなかった場合HTMLで匿名関数を呼び出す

onclick="functionToPull('map')" 

functionToPullは、関数の名前を次のようになります。 これは、コードの私のHTMLラインがあります。 匿名のjavascript関数を取得するにはどうすればよいですか?

例:

(function(){ 

})(); 
+2

'onclick =" INSERT_ANON_FUNCTION_HERE "' – Lucio

+0

エンクロージャ内で関数をラップすると、その関数がグローバルスコープ内に存在しないようになります。これはHTMLがアクセスできるものです。私がこの仕事をするために考えることができる唯一の方法は、javascriptの中のその要素のonclickを設定することです。 – Shadow

+1

jsのonClickイベントを設定してみてください – Barak

答えて

0

は角のようなフレームワークを除いて、悪い習慣とみなされるクリックイベントにイベントハンドラを置きます。推奨されるアプローチは、そう、

document.getElementById("myElement").addEventListener("click", function(){ alert("Hello World!"); }); 

などのイベントハンドラを作成することです。しかし、あなたは本当にそのようにやりたい場合は、ここにあなたが望んでいたものです:

<body> 
    <button onclick='(function(){ console.log("Hello World"); })();'></button> 
    </body> 

あなたは内のアクションでそれを見ることができますこのプランカ。 anonymous function plunker

+0

私はこのエラーを受け取ります:キャッチしないTypeError:nullのプロパティ 'addEventListener'を読み取ることができません – sergey

関連する問題