javascript - 如何在没有 ID 选择器的情况下删除元素的类 - 使用 vanilla JavaScript(无 jquery)?
问题描述
首先我要说我想在“tampermonkey”中使用这个代码;
有这样的代码:
<div class="tab-pane fade show active" id="tab-content-download" role="tabpanel" aria-labelledby="tab-download">
<div class="d-none d-js-block">
<p>...some text...</p>
</div>
</div>
(我还不得不提一下,我在本站禁用了 Chrome Javascript。)
1. 禁用 chrome javascript 时是否可以使用 tampermonkey?
2.我怎样才能只删除“ d-none ”类?
解决方案
您可以按类查找所有元素,选择第一个(在此示例中),转到他的父级并删除您找到的元素
注意:getElementsByClassName
返回一个元素数组,即使只找到 1 个元素。
var el = document.getElementsByClassName("d-none")[0];
el.parentElement.remove(el);
<div class="tab-pane fade show active" id="tab-content-download" role="tabpanel" aria-labelledby="tab-download">
<div class="d-none d-js-block">
<p>...some text...</p>
</div>
</div>
如果要删除类而不是元素:
var el = document.getElementsByClassName("d-none")[0];
el.classList.remove("d-none");
<div class="tab-pane fade show active" id="tab-content-download" role="tabpanel" aria-labelledby="tab-download">
<div class="d-none d-js-block">
<p>...some text...</p>
</div>
</div>
推荐阅读
- css - 子 div 不会覆盖父级
- reactjs - TypeScript & React:可重用的通用动作/组件
- hyperledger-fabric - 如何将数据从一个超级账本结构网络迁移到另一个超级账本结构网络?
- php - Laravel 7:无法更新用户表中的记录
- flatbuffers - 查询模式和 JSON 数据转换
- javascript - Chartjs 在不禁用工具提示的情况下禁用悬停颜色更改
- xcode - clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用) Flutter 运行构建失败
- mysql - 如何更新 MySQL(AuroraDB) 中的多行?
- c# - 将未知数量的子节点加载到 TreeNode
- android - 无法在 recyclerview 中使用 glide 加载图像(recyclerview 的数据是使用改造来获取的)