onclick="${test()}"
Это в основном пытается выполнить:
${test()}
, что, очевидно, не сработает, поскольку вы не можете использовать литералы шаблона вне строки. Поэтому просто сделайте
onclick="test()"
Какой лучший способ добавить действие кнопки к кнопке?
Встроенные слушатели событий плохие по нескольким причинам, всегда используйте .addEventListener
!
const el = document.createElement("button");
el.textContent = "Click me!";
el.className = "sth";
el.addEventListener("click", test);
element.appendChild(el);