繁体   English   中英

Javascript 按类名删除元素

[英]Javascript remove elements by class name

我们如何删除具有相同类名的所有 div。

 <input class="form-control" type="text" name="option[]"><input class="form-control" type="text" name="option[]"><input class="form-control" type="text" name="option[]">

尝试使用querySelectorAll()NodeList#forEach来迭代元素

document.querySelectorAll('.classname').forEach(function(a){
a.remove()
})

示例片段

 document.querySelectorAll('.form-control').forEach(function(a) { a.remove() })
 <input class="form-control" type="text" name="option[]"> <input class="form-control" type="text" name="option[]"> <input class="form" type="text" name="option[]" value="not same class"> <input class="form-control" type="text" name="option[]">

我的方法可能是这样

var elements = document.querySelectorAll('.test');  
for (var element of elements) {
   element.remove();
   // or 
   // element.parentNode.removeChild(element);
}

希望能帮助到你。

使用 jQuery:

$(".form-control").remove();

没有 jQuery:

var elems = document.querySelectorAll(".form-control");
elems.forEach(function(element) {
  element.parentNode.removeChild(element);
});

您可以使用querySelectorAll和 JavaScript 的箭头函数功能

document.querySelectorAll(".class-name").forEach(el => el.remove())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM