css - CSS复选框问题应该在我检查它时选择
问题描述
我在 div 中创建了一个复选框并创建了一个标签。我希望当我单击复选框(#check_box)时它(#pop_hidden)将被隐藏{显示:无}。如果我使用 javascript 没问题。我只需要一个解决方案
#check_box[type=checkbox]:checked : #pop_hidden {
display: none;
}
<div>
<input type="checkbox" id="check_box">
</div>
<div>
<label id="pop_hidden">CSS is Awesome</label>
</div>
<!DOCTYPE html>
<html>
<head>
<style>
#checkbox[type=checkbox]:checked + #pop_hidden {
display:none;
}
</style>
</head>
<body>
<input type="checkbox" id="checkbox" name="ossm">
<label id="pop_hidden">CSS is Awesome</label>
</body>
</html>
但我想像第一个示例一样将它用于 div
解决方案
我想你正在寻找那个......
const
checkBox = document.querySelector('#check_box')
, popHiden = document.querySelector('#pop_hidden')
;
checkBox.oninput = e =>
{
popHiden.classList.toggle('noDisplay', checkBox.checked)
}
.noDisplay {
display: none;
}
<div>
<input type="checkbox" id="check_box">
</div>
<div>
<label id="pop_hidden">CSS is Awesome</label>
<br>
other content in div
</div>
推荐阅读
- python - 如何在python中替换短语中的字符串?
- c - 如何通过在C中用零填充矩阵来使其平方
- python-3.x - 在日期时间过滤 Pandas 数据帧
- r - 如何使用 R 中的公共属性组合两个 shapefile?
- scons - 使用scons时如何保存汇编文件?
- java - Resilience4j + Grafana 仪表板,与 Spring Cloud 断路器一起使用?
- r - R barplot:如何将x轴的刻度标签移离轴更远
- vue.js - 如何使用 v-for 只循环一次重复数据?
- kotlin - 如何从父对象确定杰克逊多态反序列化的类型
- r - 了解 ggplot 条形图上样本的顺序