javascript - 如何通过点击事件使用新值更新变量并使用相同事件撤消它
问题描述
最近在做一个项目时,我不得不面对这个问题
我是 JavaScript 的初学者,现在找不到解决方案
JavaScript中有一个东西叫做toggle
喜欢,
btn.addEventListener('click', function run() {
btn.classList.toggle('big')
})
这里的 btn 变量是我的 web 中的一个按钮。按照代码,如果我点击 btn ,一个名为 big 的类将被添加到元素中,如果我再次点击 btn ,该类将被删除
我想做类似的事情假设我有一个名为 box 的变量并且值为“空”
const box = 'empty'
现在我有一个 btn,它是可点击的。我想要的是当 btn 被点击时,box 的值将更改为“full”,当我再次单击它时,它将再次更改为“empty”
请帮我找到解决方案
解决方案
我想出了一个解决方案,它对我来说是最简单的方法
是这样的
const btn = document.querySelector('.button');
const ball = document.querySelector('.ball');
let color = 'green'
function varToggle() {
if (color == 'green') {
color = 'red';
}
else {
color = 'green';
}
}
btn.addEventListener('click', function bla() {
varToggle();
btn.style.background = color;
})
推荐阅读
- testing - 如何模拟对象映射器
- kubernetes - kubelet 实现的最低要求是什么?
- c++ - 如何修复我的代码,以免收到 C6385 警告?
- reactjs - 为什么使用变量初始化状态会使 React 应用程序知道该变量的变化
- php - 在将此提交给我的本地主机时,“警告:未定义的数组键”需要“(php)
- python - 将行附加到excel表python的顶部
- ios - Swift函数返回错误的输出
- reactjs - npm outdated 不显示 React 更新
- r - R闪亮根据输入插入一列到tibble
- html - 在 shell 中生成带有变量的 HTML 文件(Automator)