javascript - 对类显示无
问题描述
<div id="left-option-navigation">
<div id="left-option-expand">
<i onclick="openColl()" class="fas fa-angle-double-left"></i>
</div>
<div class="left-navigation-option" href=""><i class="fas fa-tachometer-alt"></i><span class="left-navigation-option-text">Dashboard</span></div>
<div class="left-navigation-option" href=""><i class="far fa-file-alt"></i><span class="left-navigation-option-text">Documents</span></div>
<div class="left-navigation-option" href=""><i class="fas fa-tags"></i><span class="left-navigation-option-text">Products</span></div>
<div class="left-navigation-option" href=""><i class="fas fa-archive"></i><span class="left-navigation-option-text">Stock</span></div>
<div class="left-navigation-option" href=""><i class="fas fa-print"></i><span class="left-navigation-option-text">Reporting</span></div>
<div class="left-navigation-option" href=""><i class="fas fa-user-friends"></i><span class="left-navigation-option-text">Customers & Suppliers</span></div>
<div class="left-navigation-option" href=""><i class="fas fa-heart"></i><span class="left-navigation-option-text">Promotions & Actions</span></div>
<div class="left-navigation-option" href=""><i class="fas fa-key"></i><span class="left-navigation-option-text">Users & Security</span></div>
<div class="left-navigation-option" href=""><i class="fas fa-wallet"></i><span class="left-navigation-option-text">Payement Types</span></div>
<div class="left-navigation-option" href=""><i class="fas fa-globe"></i><span class="left-navigation-option-text">Countries</span></div>
<div class="left-navigation-option" href=""><i class="fas fa-percent"></i><span class="left-navigation-option-text">Tax Rates</span></div>
<div class="left-navigation-option" href=""><i class="far fa-building"></i><span class="left-navigation-option-text">My Company</span></div>
</div>
<script>
function openColl()
{
document.getElementById("left-option-navigation").style.width = "100px";
}
</script>
嘿,这是我的代码,所以我想知道当我在 onclick 上调用 openColl() 函数时如何隐藏 left-navigation-option-text span 类。通过将特定类的样式设置为显示 none 是解决方案,但怎么能我在点击时触发此功能并应用于整个班级。
解决方案
因此,如果我对您的理解正确,您想同时将该课程应用于所有left-navigation-option-text
课程,对吗?
你可以这样做:
function openColl() {
let optionText = document.querySelectorAll('.left-navigation-option-text');
optionText.forEach( el => el.classList.toggle('hidden') );
}
首先,您获取具有类名的所有元素left-navigation-option-text
并将其存储在名为 optionText 的变量中。然后你遍历所有元素并将类切换.hidden
为全部关闭它们。
在您的 css 文件中,您创建一个类.hidden
并将其设置为display:none
.
推荐阅读
- angularjs - 如何在 MomentJS 中格式化零
- angular - 角度形式:等效于反应形式的构造函数 ngForm 注入?
- javascript - 如何创建带有附加隐藏字段(经度、纬度)的 Google 地址自动填充搜索框?
- mysql - 为什么更改 mysql 中的表排序规则会因违反唯一索引而中断?
- gstreamer - 如何更改 gstreamer 元素属性
- c# - c#如何自动为每个类实例增加id
- python - 将 Pandas 数据帧中的值更改为 one-hot 编码
- c# - 如何使用 Linq 修复此方法,以便测试(因为结果正确而应该已经工作)工作?
- c# - 如何忽略来自网络浏览器的安全警告?
- jquery - 使用 jQuery 重定向到不同的动作视图