调用事件侦听器的 HTML 按钮不起作用 HTML 和 JS

Posted

技术标签:

【中文标题】调用事件侦听器的 HTML 按钮不起作用 HTML 和 JS【英文标题】:HTML button calling Event listener not working HTML and JS 【发布时间】:2020-07-16 07:06:22 【问题描述】:

我用 JSON 和 JS 制作了一个项目列表,我需要能够删除它们。

function deleteList()
  document.querySelector('#delete').addEventListener('click', (e) => 
    document.querySelector('#exerciseList').innerhtml = '';
  );

这是我的 HTML 按钮:

<button onclick="deleteList()" id="delete">Clear List</button>
<section id="exerciseList"></section>

这些只是没有连接对吗?

【问题讨论】:

【参考方案1】:

您要么添加一个事件侦听器,要么添加onclick 属性,所以

function deleteList() 
  document.querySelector("#exerciseList").innerHTML = "";
<button onclick="deleteList()" id="delete">Clear List</button>
<section id="exerciseList">list</section>

或者,推荐:

document.querySelector("#delete").addEventListener("click", e => 
  document.querySelector("#exerciseList").innerHTML = "";
);
<button id="delete">Clear List</button>
<section id="exerciseList">list</section>

【讨论】:

很高兴听到@ZachNChelseaBlaszczyk,如果它帮助您考虑接受将其标记为已解决的答案。谢谢!

以上是关于调用事件侦听器的 HTML 按钮不起作用 HTML 和 JS的主要内容,如果未能解决你的问题,请参考以下文章

BackAndroid 'hardwareBackPress' 事件不起作用

按钮 onClick 事件侦听器在 Electron 应用程序中不起作用

cloneNode 不会丢失事件监听器

addeventlistener 监听storage为啥不起作用

从 html5 按钮 onclick 事件调用服务器端方法

动态创建按钮的事件监听器