如何在 Kotlin/JavaScript 中制作按钮点击监听事件?

Bla*_*Boy 3 html javascript intellij-idea kotlin kotlin-js-interop

在 IntellJ IDEA 中,我在 HTML 文件中创建了一个带有 id 的按钮。我想要实现的目标是使用 kotlin 将标题标签更改为“单击按钮”。

在搜索 kolinlang.org 网站和其他资源时,我很难找到做特定事情的简单参考,我想知道是否有一个翻译的 kotlin/javascript 网站,其中所有这些都像这个网站一样放在一起:https://www.w3schools .com/js/default.asp

谢谢

And*_*ndi 5

  1. 在 IntelliJ 中创建一个 Kotlin/JS 项目,命名为“JSProject”
  2. 创建一个index.html包含 ID 为“mybutton”的按钮的文件
  3. main.kt创建一个包含以下内容的Kotlin 文件:
import org.w3c.dom.HTMLButtonElement
import kotlin.browser.document

fun main(args: Array<String>) {
    val button = document.getElementById("mybutton") as HTMLButtonElement
    button.addEventListener("click", {
        document.title = "button was clicked"
    })
}
Run Code Online (Sandbox Code Playgroud)
  1. 在 HTML 文件末尾导入 Kotlin JS 库和代码(从 Kotlin 编译的 JS):
       ...
       <script src="out/production/JSProject/lib/kotlin.js"></script>
       <script src="out/production/JSProject/JSProject.js"></script>
    </body>
    </html>
Run Code Online (Sandbox Code Playgroud)
  1. 将 Kotlin 代码编译为 JS(菜单:Build | Rebuild Project)

  2. 在网络浏览器中打开index.html文件并单击按钮。标题中出现“单击按钮”。