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.Valueinstead of*js.ObjectAddEventListener()returnsjs.Funcinstead 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.