在HTML中调用匿名函数

ser*_*gey 3 html javascript

我有一个关于将匿名函数拉到HTML的问题.这是我的HTML代码行:

onclick="functionToPull('map')"
Run Code Online (Sandbox Code Playgroud)

functionToPull将是函数的名称,如果它不是匿名的.如何提取匿名javascript函数?

例:

(function (){

})();
Run Code Online (Sandbox Code Playgroud)

Lat*_*ior 8

将事件处理程序放在click事件中被认为是一种不好的做法,除了像Angular这样的框架.建议的方法是创建一个这样的事件处理程序,

document.getElementById("myElement").addEventListener("click", function(){ alert("Hello World!"); });
Run Code Online (Sandbox Code Playgroud)

但如果你真的想这样做,这就是你想要的:

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

你可以在这个plunker中看到它的实际效果.匿名函数plunker

  • @sergey这很可能是因为文档中没有与指定ID匹配的元素. (3认同)