如何从 Kotlin 生成 HTML 标签?

How to generate HTML tags from Kotlin?

我想从 Kotlin 生成 HTML(在浏览器中为 运行)。我试过Kotlinx library but it doesn't support callbacks,如:

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

还有其他类似的库吗?也许类似于 Clojure's Hickup or Groovy's MarkupBuilder?

Kotlinx library does support callbacks. The code example in its Events Page 是错误的。只需包含 kotlinx.html.js.* 并使用以 Function:

结尾的事件名称
div {
    onClickFunction = { event ->
        window.alert("Kotlin!")
    }
}

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