javascript - ES6 单击按钮时将 div 显示为无

标签 javascript ecmascript-6

我是 ES6 的新手,我试图在单击内部按钮时向 none 显示一个 div。

我试过了,但没用:

const hide = () => {
  const z = document.getElementById('button')
  const y = document.getElementById('block')
  z.onclick = () => {
    y.style.display='none'
  }
}
<div id="block">
  <button id="button" onClick="hide()">my button</button>
</div>

有什么帮助吗?

最佳答案

您是第一次附加事件处理程序。第二次后它将工作并再次附加一个事件处理程序。

您不需要使用内联事件处理程序,避免这种类型的事件处理程序附件。您可以只删除提供内容的 hide 功能部分。当您的代码运行时,它将附加事件处理程序

const z = document.getElementById('button');
const y = document.getElementById('block');

z.onclick = () => {
    y.style.display = 'none';
};
<div id="block">
  <button id="button">my button</button>
</div>

关于javascript - ES6 单击按钮时将 div 显示为无,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47284364/

相关文章:

javascript - 如何用 moment.js 减去 2 次,然后减去一些分钟

javascript - 获取外部网页到 iframe

javascript - "Load more"用于 UL 列表项目

javascript - 即使没有JQuery,JavaScript中的美元符号是否也定义?

javascript - React typescript 不可分配给类型参数

javascript - Ajax - 在发送请求之前检查 url 是否存在的函数

javascript - 如何在 Blazor 中加载所有组件后加载脚本标记

javascript - 该值不引用当前作用域,而是引用 ES6 箭头样式函数中的父作用域

javascript根据条件从嵌套的对象数组返回属性值

import - 带有 Babel 延迟加载模块的 Webpack 使用 ES6 推荐的 Import() 方法不起作用