Events 为什么这个onclick事件处理程序不工作?
我是JS新手,正在尝试学习事件处理程序。我已经看了几个小时了,我认为这比我现在发现的要简单得多。有人知道为什么我点击按钮时什么都没发生吗?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
函数按钮单击(){
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()" />