首页 > 解决方案 > Console.log 只显示一次结果,并且 addEventListener 时按钮不起作用

问题描述

我知道这是一个基本问题,但我不知道如何解决它!
在我的部分代码中,我有如下相同的代码块;该部分工作正常,但对于这部分我得到一个错误!

console.log只是第一次显示结果!

const bt = document.createElement('button');
bt.innerHTML = "CLICK HERE";
document.querySelector('#dv').append(bt);

bt.addEventListener('click', console.log('clicked'));
<!DOCTYPE html>
<html>
    <head>
        <title>test</title>
        <script src="test.js" defer></script>
    </head>
    <body>
        <div id="dv"></div>
    </body>
</html>

标签: javascriptdom-events

解决方案


您需要将事件回调代码包装在函数示例中

const bt = document.createElement('button');
bt.innerHTML = "CLICK HERE";
document.querySelector('#dv').append(bt);

bt.addEventListener('click', () => console.log('clicked'));


推荐阅读