object ('a)
  method appendChild : Dom.node Js.t -> Dom.node Js.t Js.meth
  method attributes : Dom.attr Dom.namedNodeMap Js.t Js.readonly_prop
  method childNodes : Dom.node Dom.nodeList Js.t Js.prop
  method className : animatedString Js.t Js.readonly_prop
  method cloneNode : bool Js.t -> Dom.node Js.t Js.meth
  method compareDocumentPosition :
    Dom.node Js.t -> Dom.DocumentPosition.t Js.meth
  method externalResourcesRequired : animatedBoolean Js.t Js.readonly_prop
  method firstChild : Dom.node Js.t Js.opt Js.prop
  method getAttribute : Js.js_string Js.t -> Js.js_string Js.t Js.opt Js.meth
  method getCharNumAtPosition : Dom_svg.point -> int Js.meth
  method getComputedTextLength : float Js.meth
  method getElementsByTagName :
    Js.js_string Js.t -> Dom.element Dom.nodeList Js.t Js.meth
  method getEndPositionOfChar : int -> Dom_svg.point Js.t Js.meth
  method getExtentOfChar : int -> Dom_svg.rect Js.t Js.meth
  method getNumberOfChars : int Js.meth
  method getRotationOfChar : int -> float Js.meth
  method getStartPositionOfChar : int -> Dom_svg.point Js.t Js.meth
  method getSubStringLength : int -> int -> float Js.meth
  method hasAttribute : Js.js_string Js.t -> bool Js.t Js.meth
  method hasChildNodes : bool Js.t Js.meth
  method hasExtension : Js.js_string Js.t -> bool Js.t Js.meth
  method href : animatedString Js.t Js.readonly_prop
  method id : 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 lastChild : Dom.node Js.t Js.opt Js.prop
  method lengthAdjust :
    Dom_svg.lengthAdjust Dom_svg.animated Js.t Js.readonly_prop
  method method_ : Dom_svg.textPathElementMethod 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 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 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