object ('a)
  method _type : Js.js_string Js.t Js.readonly_prop
  method accessKey : Js.js_string Js.t Js.prop
  method appendChild : Dom.node Js.t -> Dom.node Js.t Js.meth
  method attributes : Dom.attr Dom.namedNodeMap Js.t Js.readonly_prop
  method blur : unit Js.meth
  method childNodes : Dom.node Dom.nodeList Js.t Js.prop
  method classList : Dom_html.tokenList Js.t Js.readonly_prop
  method className : Js.js_string Js.t Js.prop
  method clientHeight : int Js.readonly_prop
  method clientLeft : int Js.readonly_prop
  method clientTop : int Js.readonly_prop
  method clientWidth : int Js.readonly_prop
  method cloneNode : bool Js.t -> Dom.node Js.t Js.meth
  method cols : int Js.prop
  method compareDocumentPosition : Dom.node Js.t -> int Js.meth
  method defaultValue : Js.js_string Js.t Js.prop
  method dir : Js.js_string Js.t Js.prop
  method disabled : bool Js.t Js.prop
  method firstChild : Dom.node Js.t Js.opt Js.prop
  method focus : unit Js.meth
  method form : Dom_html.formElement Js.t Js.opt Js.readonly_prop
  method getAttribute : Js.js_string Js.t -> Js.js_string Js.t Js.opt Js.meth
  method getBoundingClientRect : Dom_html.clientRect Js.t Js.meth
  method getClientRects : Dom_html.clientRectList Js.t Js.meth
  method getElementsByTagName :
    Js.js_string Js.t -> Dom.element Dom.nodeList Js.t Js.meth
  method hasAttribute : Js.js_string Js.t -> bool Js.t Js.meth
  method hasChildNodes : bool Js.t Js.meth
  method id : Js.js_string Js.t Js.prop
  method innerHTML : Js.js_string Js.t Js.prop
  method insertBefore :
    Dom.node Js.t -> Dom.node Js.t Js.opt -> Dom.node Js.t Js.meth
  method lang : Js.js_string Js.t Js.prop
  method lastChild : Dom.node Js.t Js.opt Js.prop
  method name : Js.js_string Js.t Js.readonly_prop
  method nextSibling : Dom.node Js.t Js.opt Js.prop
  method nodeName : Js.js_string Js.t Js.readonly_prop
  method nodeType : Dom.nodeType Js.readonly_prop
  method nodeValue : Js.js_string Js.t Js.opt Js.readonly_prop
  method offsetHeight : int Js.readonly_prop
  method offsetLeft : int Js.readonly_prop
  method offsetParent : Dom_html.element Js.t Js.opt Js.readonly_prop
  method offsetTop : int Js.readonly_prop
  method offsetWidth : int Js.readonly_prop
  method onblur :
    ('a Js.t, Dom_html.event Js.t) Dom_html.event_listener Js.prop
  method onchange :
    ('a Js.t, Dom_html.event Js.t) Dom_html.event_listener Js.prop
  method onclick :
    ('a Js.t, Dom_html.mouseEvent Js.t) Dom_html.event_listener
    Js.writeonly_prop
  method ondblclick :
    ('a Js.t, Dom_html.mouseEvent Js.t) Dom_html.event_listener
    Js.writeonly_prop
  method ondrag :
    ('a Js.t, Dom_html.dragEvent Js.t) Dom_html.event_listener
    Js.writeonly_prop
  method ondragend :
    ('a Js.t, Dom_html.dragEvent Js.t) Dom_html.event_listener
    Js.writeonly_prop
  method ondragenter :
    ('a Js.t, Dom_html.dragEvent Js.t) Dom_html.event_listener
    Js.writeonly_prop
  method ondragleave :
    ('a Js.t, Dom_html.dragEvent Js.t) Dom_html.event_listener
    Js.writeonly_prop
  method ondragover :
    ('a Js.t, Dom_html.dragEvent Js.t) Dom_html.event_listener
    Js.writeonly_prop
  method ondragstart :
    ('a Js.t, Dom_html.dragEvent Js.t) Dom_html.event_listener
    Js.writeonly_prop
  method ondrop :
    ('a Js.t, Dom_html.dragEvent Js.t) Dom_html.event_listener
    Js.writeonly_prop
  method onfocus :
    ('a Js.t, Dom_html.event Js.t) Dom_html.event_listener Js.prop
  method oninput :
    ('a Js.t, Dom_html.event Js.t) Dom_html.event_listener Js.prop
  method onkeydown :
    ('a Js.t, Dom_html.keyboardEvent Js.t) Dom_html.event_listener
    Js.writeonly_prop
  method onkeypress :
    ('a Js.t, Dom_html.keyboardEvent Js.t) Dom_html.event_listener
    Js.writeonly_prop
  method onkeyup :
    ('a Js.t, Dom_html.keyboardEvent Js.t) Dom_html.event_listener
    Js.writeonly_prop
  method onmousedown :
    ('a Js.t, Dom_html.mouseEvent Js.t) Dom_html.event_listener
    Js.writeonly_prop
  method onmousemove :
    ('a Js.t, Dom_html.mouseEvent Js.t) Dom_html.event_listener
    Js.writeonly_prop
  method onmouseout :
    ('a Js.t, Dom_html.mouseEvent Js.t) Dom_html.event_listener
    Js.writeonly_prop
  method onmouseover :
    ('a Js.t, Dom_html.mouseEvent Js.t) Dom_html.event_listener
    Js.writeonly_prop
  method onmouseup :
    ('a Js.t, Dom_html.mouseEvent Js.t) Dom_html.event_listener
    Js.writeonly_prop
  method onscroll :
    ('a Js.t, Dom_html.event Js.t) Dom_html.event_listener Js.writeonly_prop
  method onselect :
    ('a Js.t, Dom_html.event Js.t) Dom_html.event_listener Js.prop
  method parentNode : Dom.node Js.t Js.opt Js.prop
  method placeholder : Js.js_string Js.t Js.writeonly_prop
  method previousSibling : Dom.node Js.t Js.opt Js.prop
  method querySelector :
    Js.js_string Js.t -> Dom_html.element Js.t Js.opt Js.meth
  method querySelectorAll :
    Js.js_string Js.t -> Dom_html.element Dom.nodeList Js.t Js.meth
  method readOnly : bool Js.t Js.prop
  method removeAttribute : Js.js_string Js.t -> unit Js.meth
  method removeChild : Dom.node Js.t -> Dom.node Js.t Js.meth
  method replaceChild :
    Dom.node Js.t -> Dom.node Js.t -> Dom.node Js.t Js.meth
  method required : bool Js.t Js.writeonly_prop
  method rows : int Js.prop
  method scrollHeight : int Js.prop
  method scrollIntoView : bool Js.t -> unit Js.meth
  method scrollLeft : int Js.prop
  method scrollTop : int Js.prop
  method scrollWidth : int Js.prop
  method select : unit Js.meth
  method setAttribute :
    Js.js_string Js.t -> Js.js_string Js.t -> unit Js.meth
  method style : Dom_html.cssStyleDeclaration Js.t Js.prop
  method tabIndex : int Js.prop
  method tagName : Js.js_string Js.t Js.readonly_prop
  method title : Js.js_string Js.t Js.prop
  method value : Js.js_string Js.t Js.prop
end