IMO jeżeli "używasz" document.querySelectorAll to przypisywanie wywołania funkcji style po onclick powinno wyglądać np. tak
const control = document.querySelectorAll('.control-button');
...
control[0].onclick = style; // button body - w kontekście Twojego obrazka
control[1].onclick = style; // button header
lub
const controls = document.querySelectorAll('.control-button');
...
for (const control of controls)
control.onclick = style;
no i użyłbym textContent (w przypadku button-ów) a w funkcji style użyłbym e (event)
function style(e)
{
document.querySelector('.code-controls__css').innerHTML = e.target.textContent;
}
lub gdy tylko chcemy użyć target
function style({target})
{
document.querySelector('.code-controls__css').innerHTML = target.textContent;
}
P.S. zgaduję, że tych przycisków będzie więcej, wiec proponuje zastosowanie Event Delegation
[ on-line ]
const controls = document.querySelector('.button-controls');
controls.onclick = style;
function style(e) {
if (e.target.matches('.control-button'))
document.querySelector('.code-controls__css').innerHTML = e.target.textContent;
}