javascript próbuje usunąć wszystkie rzeczy za pomocą określonych tagów

Próbuję użyć javascript, aby usunąć wszystko za pomocą przycisku lub znaczników wejściowych ze strony ... Jak dotąd mój kod usuwa niektóre z nich i nie wiem dlaczego. Usuwa tylko jedno pole wyboru z wielu i 2 przyciski (są 3 przyciski)

var buttons = document.getElementsByTagName("button");
for (var j = 0; j < buttons.length ; j++)
{
    buttons[j].parentNode.removeChild(buttons[j]);
}

var checkboxes = document.getElementsByTagName("input");
for (var j = 0; j < buttons.length ; j++)
{
    checkboxes[j].parentNode.removeChild(checkboxes[j]);
}

questionAnswers(2)

yourAnswerToTheQuestion