javascript - 删除具有特定名称的 div
问题描述
从下面的代码中,我想删除以前的 codemirror 实例,即“hello”和“hii”,然后才能添加另一个实例。jQuery 不工作。
另外,如果我console.log($('#source').hasClass('.CodeMirror.cm-s-default'));
总是显示错误,那就是找不到类名。
我怎样才能做到这一点?
如果这是我的 html 代码:
<div class = "source" id="source" name="source">
<div class="result" id="result">
<div class="CodeMirror cm-s-default">hello</div>
<div class="CodeMirror cm-s-default">hii</div>
</div>
</div>
而我的javascript,jquery是:
var first = document.getElementById("source").getElementsByClassName("CodeMirror cm-s-default");
var len1 = first.length;
for(var i = 0; i < len1; i++) {
if(first[i].className == "CodeMirror cm-s-default") {
first[i].parentNode.removeChild(first[i]);
}
}
解决方案
您可以这样做以删除那些包含.CodeMirror
为的元素class
:
javascript:
document.querySelectorAll(".CodeMirror").forEach(el => el.remove());
<div class="source" id="source" name="source">
<div class="result" id="result">
<div class="test">Not to remove</div>
<div class="CodeMirror cm-s-default">hello</div>
<div class="CodeMirror cm-s-default">hii</div>
</div>
</div>
推荐阅读
- eclipse - GDB 7.5 兼容的 eclipse CDT 版本是什么
- jasper-reports - 将外部参数传递给 XML 文件数据适配器时出现问题
- android - 当我尝试在 Android Studio 中使用 gradle 从私有 Nexus 存储库中获取 .jar 库文件时,为什么会出现错误“无法解决依赖关系”?
- reactjs - 状态与 Redux。react-router如何实现页面加载和预取数据加载?
- kubernetes - 如何启动 kubelet 服务?
- reactjs - 我无法使用画布作为子组件绘制矩形
- c# - C# ASP.NET,在异步调用堆栈中设置 Thread.CurrentPrincipal?
- yocto - 在 Yocto 配方中设置新的用户权限
- xamarin.forms - Xamarin 输入焦点控制与条形码读取
- wordpress - 我想让下拉菜单和移动菜单透明,我用一个叫简单的主题