Я пытаюсь расширить пример «Hello WebAssembly» из https://github.com/golang/go/wiki/WebAssembly. Как указано, пример просто выводит сообщение на консоль. Я хотел добавить некоторый код, используя syscall/js
, чтобы заменить содержимое элемента body.
Приведенная ниже попытка не строится:
package main
import (
"fmt"
"syscall/js"
)
func main() {
fmt.Println("Hello, WebAssembly!") // original example
// I added
doc := js.Global().Get("document")
body := doc.Call("getElementById", "thebody")
body.innerHTML = "Dynamic Content"
}
Когда я пытаюсь построить с помощью $ env GOOS=js GOARCH=wasm go build -o main.wasm
, я получаю:
./wasm.go:14:6: body.innerHTML undefined (type js.Value has no field or method innerHTML)
Неудивительно, если подумать, но я не вижу примера в документе по адресу https://godoc.org/syscall/js, в котором объясняется, как получить и установить свойства элемента.