javascript - 如何从 Kotlin 生成 HTML 标签?

标签 javascript html kotlin kotlinx-html

我想从 Kotlin(在浏览器中运行)生成 HTML。我尝试了 Kotlinx library但是it doesn't support callbacks ,例如:

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

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

最佳答案

Kotlinx library确实支持回调。 Events Page 中的代码示例是错的。只需包含 kotlinx.html.js.* 并使用以 Function 结尾的事件名称:

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

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

关于javascript - 如何从 Kotlin 生成 HTML 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46411777/

相关文章:

read-eval-print-loop - 从我的 Maven 项目的上下文中运行 Kotlin REPL?

kotlin - 映射除非异常(exception)

javascript - 在 node.js 中更改密码和注销时使 JWT 无效的最佳实践?

javascript - 如何在 Javascript 中的嵌套元素内设置占位符属性

javascript - 如何在html中隐藏 "maxlength"

html - 100% 宽度和固定高度的背景视频

Android Studio乘以得到奇怪的结果

javascript - 多个 "document.getElementById"脚本不起作用

javascript - 使用 browserHistory.push 动态更改路由不适用于 react-router v4

javascript - 使用 jQuery 更新 HTML 元素样式参数值