Leí que agregar estilos o javascript como "onclick" a html es una mala práctica. Me pregunto si se aplicaría lo mismo a los eventos "onchange".
<select name ="backdrop" onchange="buttonChanger(this)">
Los inconvenientes de los atributos onclick
se aplican a todos los atributos on*
.