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* .