I have a JS code and I am trying to make a button delete its parent element, it works, I could remove the second element then the first, but when I remove the first one, I can no longer delete the second one, it returns "btn[i] undefined".
let btn = document.getElementsByClassName('remove');
let div = document.getElementsByClassName('image');
//console.log(btn.length);
for (let i = 0; i < btn.length; i++) {
btn[i].onclick = function() {
btn[i].parentElement.remove();
}
}
<div class="image">
<img alt="First">
<button class="remove">X</button>
</div>
<div class="image">
<img alt="Second">
<button class="remove">X</button>
</div>