javascript - 显示另一个元素时如何隐藏一些元素?
问题描述
我正在完成我的网站,并且我有一个脚本在按下按钮时隐藏或显示一个 div。
这是代码:
function display(id) {
var e = document.getElementById(id);
if (e.style.display === "none") {
e.style.display = "block";
} else {
e.style.display = "none";
}
}
但是这段代码并不是我真正想要的,因为我只希望可以同时显示一个 div(例如:如果 div 4 处于活动状态并且用户需要查看 div 2,则它必须隐藏第一个)。我刚刚将 JS 用于快速的事情,因此我不知道如何做到这一点。
也可以根据用户从哪个链接进入页面来隐藏特定的 div。
我的 html 示例:
<a onclick="display('1_1_1')">button</a>
<div id="1_1_1" class="well" style="display: none;">
<h1>Title</h1>
</div>
谢谢您的帮助 !
解决方案
最好添加一个包含display: none
类似的类
.no-display {
display: none;
}
div
然后当你点击一个喜欢的时候添加或删除那个类
parentDiv.addEventListener("click", function() {
const elem = getElemenyById("elemID");
if(something) {
elem.classList.add("no-display");
else if(something) {
elem.classList.remove("no-display");
};
});
推荐阅读
- javascript - 如何在 Javascript 中下载内存中的文件对象?
- javascript - 如何在 ReactJS 中获取父组件内的事件目标
- jquery - 设置 jquery 移动滑块会导致错误
- c# - 将内容绑定到文本块的隐式样式
- java - 在不使用 JSON 帮助器类的情况下,从 Java 中的大型 JSON 文件中提取特定文本(密码字符串)
- c - 是否有类似于原生 C 中的 std::lock_guard 的东西?
- system-verilog - 为什么在 systemverilog 测试台中不是“邮箱”而不是“界面”
- php - 如何让我的 Yii2 404 页面显示在实时服务器上
- python-3.x - 如何在保存神经网络的同时解决路径问题
- c# - 从 Office Web 加载项访问 C# 库