javascript - 如何从javascript中节点列表中的单个元素切换类
问题描述
一旦你点击它,我试图将一个“隐藏”类切换为单个元素。这是我的代码,它用类切换所有元素。如何仅切换单击的元素?谢谢。
<div class="card">
<div class="card-body">
<h5 class="card-title">pikachu</h5>
<p class="card-text">lorem ipsum</p>
<button id="btn" onClick="showSkills()" class="btn btn-primary">Skills</button>
</div>
<div id='text' class='skills hidden'>
<p>skill skill</p>
</div>
</div>
我的 JavaScript 代码:
const showSkills = () => {
Array.from(document.querySelectorAll('#text')).forEach((el) => el.classList.toggle('hidden'));
}
解决方案
您可以将单击的元素的 event.target 作为参数传递,试试这个:
const f = (el) => {
console.log(el)
el.classList.toggle('hidden')
}
<h5 class="card-title" onClick="f(event.target)">pikachu</h5>
推荐阅读
- javascript - React 钩子、函数组件和 Redux
- algorithm - 我应该如何使用链表在图中找到最短路径
- java - 从手机上传 PDF 到 Firebase
- python - 逐批馈送 tf.estimator.Estimator.predict
- reactjs - 状态未映射到组件道具
- javascript - 为 api 调用运行 for 循环和暂停
- python - 如何在 Odoo 12 中每天重置序列(ir.sequence 对象)?
- google-maps-api-3 - 初始化后 Google Maps API 更改“disableDefaultUI”
- ios - iOS 图表 - 将完整图表另存为图像
- angular - 如何在 p-dataTable (Primeng) 中添加带有编辑和删除选项的操作列