Проект
Создание проекта
Свойства проекта

Build.gradle.kts
plugins {
kotlin("js") version "1.7.10"
}
repositories {
mavenCentral()
maven("https//...)
}
dependencies {
testImplementation(kotlin("test"))
implementation("org.jetbrains.kotlinx:kotlinx-html:0.7.2")
}
kotlin {
js(IR) {
binaries.executable()
browser {
commonWebpackConfig {
cssSupport.enabled = true
} } } }
Запуск проекта
Отладка
Отладчик
Редактируем код
Точка останова
Стек вызовов
HTML элементы
Примеры элементов
div {
input {
id = "name"
}
button {
+"Hello"
onClickFunction = ::onClickButton
}
label {
id = "label"
}
}
Работа с элементами
fun onClickButton(e: Event): Unit {
val input: HTMLInputElement =
document.getElementById("name") as HTMLInputElement
val label: HTMLLabelElement =
document.getElementById("label") as HTMLLabelElement
label.textContent = "Hello " + input.value
}
Практика
Проект