Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Events 为什么这个onclick事件处理程序不工作?_Events_Event Handling_Onclick_Inline_Outline - Fatal编程技术网

Events 为什么这个onclick事件处理程序不工作?

Events 为什么这个onclick事件处理程序不工作?,events,event-handling,onclick,inline,outline,Events,Event Handling,Onclick,Inline,Outline,我是JS新手,正在尝试学习事件处理程序。我已经看了几个小时了,我认为这比我现在发现的要简单得多。有人知道为什么我点击按钮时什么都没发生吗? 函数按钮单击(){ document.getElementById(“testButton”).onclick=document.write(“按钮已被点击!!!”); } window.onload=按钮单击; 这是因为您需要一个函数来分配onclick,所以这会起作用 document.getElementById("testButto

我是JS新手,正在尝试学习事件处理程序。我已经看了几个小时了,我认为这比我现在发现的要简单得多。有人知道为什么我点击按钮时什么都没发生吗?


函数按钮单击(){
document.getElementById(“testButton”).onclick=document.write(“按钮已被点击!!!”);
}
window.onload=按钮单击;



这是因为您需要一个函数来分配onclick,所以这会起作用

 document.getElementById("testButton").onclick = function(){document.write("The button has been clicked!!!");}

这是一个匿名函数。

您的脚本正在加载页面加载上的buttonClick事件。您需要删除该行并在输入中添加onClick。你可以这样写:

<script>
function buttonClick(){
    document.write("The button has been clicked!!!");
}
</script>

<input type="button" id="testButton" value="click me" onClick="buttonClick()" />

函数按钮单击(){
document.write(“按钮已点击!!!”);
}

非常感谢。成功了。因此,如果我通过getElementById方法分配onclick事件,我需要创建一个匿名函数?不完全是。您可以分配给另一个函数<代码>文档.getElementById('testButton')。onclick=RandomFunc()
函数RandomFunc(){alert('a');}
@AndréSilva,document.getElementById('testButton')。onclick=RandomFunc(),可以这样做,但不要将()放在RandomFunc之后,它想要的是函数引用而不是函数结果。是的,这很有意义。很抱歉。不要完全阅读我写的东西。哈哈。谢谢你的更正。
 document.getElementById("testButton").onclick = function(){document.write("The button has been clicked!!!");}
<script>
function buttonClick(){
    document.write("The button has been clicked!!!");
}
</script>

<input type="button" id="testButton" value="click me" onClick="buttonClick()" />