如何从Kotlin生成HTML标签?

我想从Kotlin(运行在浏览器中)生成HTML。 我尝试了Kotlinx库,但不支持回调 ,例如:

div { onclick = { event -> window.alert("Kotlin!") } } 

还有其他类似的图书馆吗? 也许类似于Clojure的Hickup或Groovy的MarkupBuilder ?

Kotlinx库支持回调。 其事件页面中的代码示例是错误的。 只需包含kotlinx.html.js.*并使用以Function结尾的事件名称:

 div { onClickFunction = { event -> window.alert("Kotlin!") } } 

为了让事情变得更加困难, onClick的名字确实存在,但是它需要一个字符串: onClick = "alert('Kotlin!')"