ARCHIVED Much of the functionality here, was re-designed and added here: https://github.com/crhntr/dom. It has implementations that work on "golang.org/x/net/html".Node. It does not have event handlers.
A Go package wrapping the DOM based on code generation in "./dom.yml".
"./dom.yml" is basded on MDN docs. a Consider forking and modifying the dom.yml to match your needs.