javascript - 为什么我的 onclick 事件自动触发

标签 javascript html

“Hello World”最初在页面加载时显示。我希望它仅在单击按钮后显示。我知道我可以通过向按钮添加内联事件监听器来做到这一点。我可以只用脚本编写所有这些代码吗?

        <button id="demo1">Click Me</button>

        <p id="demo"></p> 

        <script> document.getElementById('demo1').onclick = myFunction(); 
            function myFunction() {
            document.getElementById("demo").innerHTML = "Hello World"; } 
        </script>

最佳答案

您立即调用 myFunction,然后将返回值(未定义)分配给 onclick

document.getElementById('demo1').onclick = myFunction();

应该是

document.getElementById('demo1').onclick = myFunction;

关于javascript - 为什么我的 onclick 事件自动触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46719107/

相关文章:

javascript - 将 JQuery 输入限制为仅先前未输入过的唯一字符的任何方法

javascript - 定位当前脚本的推荐方法?

html - 访问隐藏的输入元素

javascript - 链接不会在具有带有 PreventDefault 的事件处理程序的元素内工作

javascript - 如何在angularJS中将输入字段设置为ng-invalid

javascript - 当 ActionResult 从 MVC Controller 返回时,JQuery Ajax post 不会重定向

javascript - 为什么在 AJAX/JavaScript 运行后我的 CSS/布局发生变化?

html - Internet Explorer 中的 Firebug 替代品

PHP 应用程序不工作无法写入 PDF 文件

javascript - 拖动一个div选择整个文本