vue.js - 在 vue.js 方法中删除具有特定 id 的元素
问题描述
通过阅读问题,您可能已经在思考;只需使用纯 JavaScript 并添加:
document.getElementById('yourId').classList.add('hide');
.hide {
display: none;
}
我在我的程序中添加了类似的代码,但没有得到任何结果。这是我正在制作的项目的代码笔。程序视图:https
://codepen.io/dickeddocks/full/gKNMLW
编辑器视图:https ://codepen.io/dickeddocks/pen/gKNMLW
如果您只是玩游戏并一直单击“攻击”直到回合结束,您将收到警报,并且底部的日志将消失。如果再次单击“攻击”,则会开始另一轮,但会重新出现上一轮的日志。
我解决这个问题的解决方案是为每个<li>
元素添加一个 id,并且在回合重置后 id 会改变。
然后,我尝试将这两种解决方案添加到重置应用程序的功能中。('#log0' 是我选择给第一轮生成的所有列表元素的 id。然后,一个计数器变量将运行,使下一轮的所有列表元素 '#log1' -> '#log2' 和很快)。
document.getElementById('log0').classList.add('hideLog');
document.getElementById('log0').style.display = "none";
.hideLog {
display: none;
}
但由于某种原因,所有<li>
项目都#log0
不断出现
PS 我不希望任何人阅读 codepen 中的所有代码,如果您想知道一个简单的解决方案,我会很乐意接受。
更新:我什至尝试使用 Jquery 的 .addClass 并且仍然没有结果。
解决方案
推荐阅读
- python - 如何从文本文件中读取一系列数字并使用 python 写入新行?
- swift - 如何将值从一个 Viewcontroller 快速传递到另一个结构
- asp.net - 针对 .NET Core 框架
- c# - 为什么应用程序会在一段时间后冻结?
- java - Android WorkManager - 应用程序终止后无法正常工作
- django - 如何用表格进行分页
- java - 如何将文件从 jfilechooser 保存到项目文件夹中?
- javascript - 在将数据从子组件传递到父组件时面临问题,
- mysql - 如何过滤从窗口函数派生的列
- java - 使用不同的控制台时找不到文本文档