`val element : Dom.node Js.t -> element Js.t Js.opt`
`val a : element Js.t -> anchorElement Js.t Js.opt`
`val area : element Js.t -> areaElement Js.t Js.opt`
`val audio : element Js.t -> audioElement Js.t Js.opt`
`val base : element Js.t -> baseElement Js.t Js.opt`
`val blockquote : element Js.t -> quoteElement Js.t Js.opt`
`val body : element Js.t -> bodyElement Js.t Js.opt`
`val br : element Js.t -> brElement Js.t Js.opt`
`val button : element Js.t -> buttonElement Js.t Js.opt`
`val canvas : element Js.t -> canvasElement Js.t Js.opt`
`val caption : element Js.t -> tableCaptionElement Js.t Js.opt`
`val col : element Js.t -> tableColElement Js.t Js.opt`
`val colgroup : element Js.t -> tableColElement Js.t Js.opt`
`val del : element Js.t -> modElement Js.t Js.opt`
`val div : element Js.t -> divElement Js.t Js.opt`
`val embed : element Js.t -> embedElement Js.t Js.opt`
`val dl : element Js.t -> dListElement Js.t Js.opt`
`val fieldset : element Js.t -> fieldSetElement Js.t Js.opt`
`val form : element Js.t -> formElement Js.t Js.opt`
`val frameset : element Js.t -> frameSetElement Js.t Js.opt`
`val frame : element Js.t -> frameElement Js.t Js.opt`
`val h1 : element Js.t -> headingElement Js.t Js.opt`
`val h2 : element Js.t -> headingElement Js.t Js.opt`
`val h3 : element Js.t -> headingElement Js.t Js.opt`
`val h4 : element Js.t -> headingElement Js.t Js.opt`
`val h5 : element Js.t -> headingElement Js.t Js.opt`
`val h6 : element Js.t -> headingElement Js.t Js.opt`
`val head : element Js.t -> headElement Js.t Js.opt`
`val hr : element Js.t -> hrElement Js.t Js.opt`
`val html : element Js.t -> htmlElement Js.t Js.opt`
`val iframe : element Js.t -> iFrameElement Js.t Js.opt`
`val img : element Js.t -> imageElement Js.t Js.opt`
`val input : element Js.t -> inputElement Js.t Js.opt`
`val ins : element Js.t -> modElement Js.t Js.opt`
`val label : element Js.t -> labelElement Js.t Js.opt`
`val legend : element Js.t -> legendElement Js.t Js.opt`
`val li : element Js.t -> liElement Js.t Js.opt`
`val link : element Js.t -> linkElement Js.t Js.opt`
`val map : element Js.t -> mapElement Js.t Js.opt`
`val meta : element Js.t -> metaElement Js.t Js.opt`
`val _object : element Js.t -> objectElement Js.t Js.opt`
`val ol : element Js.t -> oListElement Js.t Js.opt`
`val optgroup : element Js.t -> optGroupElement Js.t Js.opt`
`val option : element Js.t -> optionElement Js.t Js.opt`
`val p : element Js.t -> paramElement Js.t Js.opt`
`val param : element Js.t -> paramElement Js.t Js.opt`
`val pre : element Js.t -> preElement Js.t Js.opt`
`val q : element Js.t -> quoteElement Js.t Js.opt`
`val script : element Js.t -> scriptElement Js.t Js.opt`
`val select : element Js.t -> selectElement Js.t Js.opt`
`val style : element Js.t -> styleElement Js.t Js.opt`
`val table : element Js.t -> tableElement Js.t Js.opt`
`val tbody : element Js.t -> tableSectionElement Js.t Js.opt`
`val td : element Js.t -> tableCellElement Js.t Js.opt`
`val textarea : element Js.t -> textAreaElement Js.t Js.opt`
`val tfoot : element Js.t -> tableSectionElement Js.t Js.opt`
`val th : element Js.t -> tableCellElement Js.t Js.opt`
`val thead : element Js.t -> tableSectionElement Js.t Js.opt`
`val title : element Js.t -> titleElement Js.t Js.opt`
`val tr : element Js.t -> tableRowElement Js.t Js.opt`
`val ul : element Js.t -> uListElement Js.t Js.opt`
`val video : element Js.t -> videoElement Js.t Js.opt`

Event

`val mouseEvent : event Js.t -> mouseEvent Js.t Js.opt`
`val keyboardEvent : event Js.t -> keyboardEvent Js.t Js.opt`
`val wheelEvent : event Js.t -> mousewheelEvent Js.t Js.opt`
`val mouseScrollEvent : event Js.t -> mouseScrollEvent Js.t Js.opt`
`val popStateEvent : event Js.t -> popStateEvent Js.t Js.opt`
`val messageEvent : event Js.t -> messageEvent Js.t Js.opt`