onclick事件无法在JavaScript中运行

Nat*_*ver 47 html javascript event-driven javascript-events

我在带有按钮的HTML页面中有一些JavaScript代码.我有一个名为'click()'的函数来处理按钮的onClick事件.该按钮的代码如下:

<input type="button" onClick="click()">button text</input>  
Run Code Online (Sandbox Code Playgroud)

问题是单击按钮时,不会调用该函数.我在这做错了什么?
谢谢

Eli*_*ing 99

两点意见:

  1. 你应该写

    <input type="button" value="button text" />
    
    Run Code Online (Sandbox Code Playgroud)

    代替

    <input type="button">button text</input>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 你应该重命名你的功能.该功能click()已在按钮上定义(它模拟了一次点击),并获得了比您的方法更高的优先级.

请注意,这里有一些建议是完全错误的,你不应该花太多时间在它们上面:

  • 不要用onclick="javascript:myfunc()".只使用超链接属性中的javascript:前缀href:<a href="javascript:myfunc()">.
  • 你不必以分号结尾.onclick="foo()"onclick="foo();"这两个工作得很好.
  • 事件属性在HTML不区分大小写,因此onclick,onClickONCLICK所有的工作.通常的做法是用小写编写属性:onclick.请注意,javascript本身区分大小写,因此如果您编写document.getElementById("...").onclick = ...,则必须全部小写.


小智 14

click()是一个保留字并且已经是一个函数,将名称从click()更改为runclick()它可以正常工作