Olá Leandro. Como vai?
Eu sou novato no mundo do javascript mas acho que nesse caso específico, como o código html é simples, não se faz necessário seguir essa regra a risca. Assim, selecionar todos os botões com input[type=button]
serve da mesma forma que se você tivesse declarado uma classe em cada um dos botões para servir de seletor dos mesmos.
Quanto ao seletor teclado
que se encontra na tag section
, pode ser sim uma alternativa. Porém, vc vai selecionar a tag section
e através dela você teria que acessar todos os seus filhos. Eu confesso que não sei fazer isso, mas acredito que pode ser feito e seria uma solução interessante também.
Bons estudos.