특정 클래스 이름으로 내 페이지에서 모든 요소를 제거하려고하지만 어떤 이유로 대체 클래스 만 삭제됩니다.클래스 이름으로 제거 자바 스크립트
코드 펜 링크는 어디에서 잘못 가고 https://codepen.io/miller619/pen/WoVpdE
function prev(e) {
'use strict';
e.preventDefault();
var getID = document.getElementById("zone");
var removeXButtons = getID.getElementsByClassName("xbutton");
for (var i = 0; i < removeXButtons.length; i++) {
removeXButtons[i].parentNode.removeChild(removeXButtons[i]);
}
}
<div id="zone">
<input class="xbutton" name="xbtn" type="button" value="×">
<input class="xbutton" name="xbtn" type="button" value="×">
<input class="xbutton" name="xbtn" type="button" value="×">
</div>
<div id="pbtn" > <a href="#" class="btn btn-info btn-preview" onclick="prev(event)"><span class="glyphicon glyphicon-eye-open"></span> Delete all</a> </div>
여기에있다?
루프 뒤쪽으로 대신 전달합니다. 요소를 제거하면 변경된 모든 요소의 루프 색인입니다. – Blazemonger
일단 자식을 제거하면 남은 자식 인덱스도 각 반복마다 변경되기 때문입니다. – asprin
[HTML에서 HTMLCollection 요소를 제거하는 중] 가능한 복제본 (http://stackoverflow.com/questions/23988982/removing-htmlcollection-elements-from-thedom) – Xufox