javascript tentando remover todas as coisas com certas tags

Estou tentando usar o javascript para remover everyhting com botão ou tags de entrada de uma página ... Até agora, meu código remove alguns deles e eu não sei porque. Apenas remove uma caixa de seleção de muitos e 2 botões (existem 3 botões)

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