Volonter,
вы что-то не договариваите ...
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
</head>
<body>
<script>
let btn = `
<button class="vsfm_control-btn" data-command="close">
<i class="icon-clear"></i>
<span class="vsfm_control-btn-text">Закрыть</span>
</button>
`
document.body.insertAdjacentHTML('beforeend', btn)
function command()
{
alert(this.dataset.command);
}
// и слушаю событие клика по ней
let toolBtn = document.querySelectorAll('button')
toolBtn.forEach(function(b) {
if (b.disabled) return
b.addEventListener('click', command, false) // в command получаем dataset.command кнопки, все ок
})
</script>
</body>
</html>