如何在onclick按钮中写入函数attribut

时间:2017-04-20 14:58:03

标签: javascript onclick click

我试图直接在我的按钮的属性onclick中使用一个函数,但我总是出错。 例如:

<button onclick="function() { alert('hello'); }">Click me</button>

结果是:

  

Uncaught SyntaxError:意外的令牌(

4 个答案:

答案 0 :(得分:2)

无需使其成为函数,只需列出语句:

<button onclick="alert('hello');alert('hello 2');alert('hello 3');">Click me</button>

答案 1 :(得分:1)

下面的代码将允许您在onclick属性中添加功能。

点击我

&#13;
&#13;
<button onclick="javascript:(function() { alert('hello'); })()">Click me</button>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

您应该像这样编写代码。

<button onClick="alert('hello');">Click me</button>

答案 3 :(得分:0)

如果您想在html文件中使用所有这些内容,可以执行此类操作

&#13;
&#13;
    <script>
        function hello(){
    	  alert('hello')
        }
    </script>

    <button id="bait" onClick="hello()">
      Click me
    </button>
    <!-- OR -->
    <!-- <button onclick="javascript:(() => {alert('hello')})()"> -->
    <!-- But it's good for short function only -->
&#13;
&#13;
&#13;

但我认为你应该使用jQuery(如果可以的话)

如果您想这样做,只需添加clickHandler函数:

&#13;
&#13;
    $("#bait").on("click", () => {
      alert('hello')
    })
&#13;
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>

<button id="bait">Click me </button>
&#13;
&#13;
&#13;

对于提示有点矫枉过正,但我​​想你要求这个功能比较棘手,所以它会更容易整体imo