Package dom provides Go bindings for the JavaScript DOM APIs.
API Status: Stable, changes only due to DOM being a moving target
Version 2 of package dom is implemented on top of the syscall/js
API and supports both Go WebAssembly and GopherJS.
It provides an API that is as close as possible to v1, with the following neccessary changes:
- All struct fields with
js:"foo"
tags have been replaced with equivalent methods Underlying()
returnsjs.Value
instead of*js.Object
AddEventListener()
returnsjs.Func
instead offunc(*js.Object)
go get honnef.co/go/js/dom/v2
For documentation, see https://pkg.go.dev/honnef.co/go/js/dom/v2.
API Status: Stable, changes only due to DOM being a moving target
Version 1 of package dom is implemented on top of the github.com/gopherjs/gopherjs/js
API and supports GopherJS only.
go get honnef.co/go/js/dom
For documentation, see https://pkg.go.dev/honnef.co/go/js/dom.