javascript - 无法从内部删除 div 中的类,JS
问题描述
如您所见,我想extended
从父 div 中删除类。由于某种原因,这不起作用。我怎样才能让它工作?
function closeExpandedProject() {
const expandedElement = document.querySelector('.expanded');
expandedElement.classList.remove('expanded');
}
.expanded { border: 1px solid black; }
<div class="project-item-wrapper expanded">
Here is some text
<span class="close" onclick="closeExpandedProject()">X</span>
</div>
解决方案
我相信问题是您通过 querySelector 选择的不是您单击的元素的父级。您必须选择被点击元素的 parentNode。
这可能会解决您的问题:
<div class="project-item-wrapper expanded">
<span class="close" onclick="closeExpandedProject(this)">X</span>
</div>
Javascript:
function closeExpandedProject(element) {
const expandedElement = element.parentNode;
expandedElement.classList.remove('expanded');
}
推荐阅读
- network-programming - 使用 Networkx 的 kernighan_lin_bisection 时如何克服此错误
- c# - IRepository 和相关数据?
- javascript - 如何在 Rails Active Storage 中使用 DropzoneJS 进行多次上传?
- python - 在 groupby 中序列化组并为组号添加一列
- wordpress - Woocommerce 为所有产品 SKU = Title + Variation 设置?
- rust - 有没有办法以相同的顺序打乱两个或多个列表?
- python - Lambda 在数据框中的使用
- jmeter - 如何使用正则表达式或 x-path 提取完整的产品名称
- android - Android Companion Device Pairing 能否在蓝牙连接时从后台唤醒 Companion App
- python-3.x - Kivmob - 插页式广告未加载