Например
<button onclick="System.dialog.open.ok(event)">ok</button>
Если в этом какие-то минусы?
Так же есть ли какие-то минусы в том чтобы создавать новые элементы и описывать их поведение javascript'ом?
Например
<toggle>
<option value="1">on</option>
<option value="0">off</option>
</toggle>
Ведь именно так все будет происходить в моем чудошаблонизаторе
(ну почти так)