在HTML

时间:2017-03-15 00:36:44

标签: javascript html

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

onclick="functionToPull('map')"

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

示例:

(function (){

})();

2 个答案:

答案 0 :(得分:7)

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

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

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

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

你可以在这个plunker中看到它。anonymous function plunker

答案 1 :(得分:0)

如果您使用的是Razor,则可以执行以下操作:

public bool Collapsed { get; set; } = false;

<div>
    @if (Collapsed == false)
    {
        <MatFAB Icon="@MatIconNames.Keyboard_arrow_up" OnClick="@(async () => Collapsed = true)" Style="margin:auto; display:flex;" ></MatFAB>
    }
    else
    {
        <MatFAB Icon="@MatIconNames.Keyboard_arrow_down" OnClick="@(async () => Collapsed = false)" Style="margin:auto; display:flex;"></MatFAB>
    }
</div>