Skip to content Skip to sidebar Skip to footer

Vanilla Javascript For Loop To Remove Html Elements From Selected Collection

var overrideField = document.querySelectorAll('.form_style_override_field'); overrideField.forEach(function (e) { e.parentNode.parentNode.remove(); }); I am trying to learn va

Solution 1:

getElementsByClassName returns a live collection, so when you remove an element in your for loop the collection (and length) changes so your loop never gets to the last element. Use querySelectorAll instead to return a static collection and then remove the elements.

For example:

var elems = document.querySelectorAll('.class-to-remove');
elems.forEach(function(elem) {
  elem.remove();
});

Post a Comment for "Vanilla Javascript For Loop To Remove Html Elements From Selected Collection"