Warning: Reason support is experimental. We are looking for beta-tester and contributors.

object
  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 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 getAttributeNS :
    Js.js_string Js.t ->
    Js.js_string Js.t -> Js.js_string Js.t Js.opt Js.meth
  method getAttributeNode : Js.js_string Js.t -> Dom.attr Js.t Js.opt Js.meth
  method getAttributeNodeNS :
    Js.js_string Js.t -> Js.js_string Js.t -> Dom.attr Js.t Js.opt 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 hasAttributeNS :
    Js.js_string Js.t -> 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 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 lookupNamespaceURI :
    Js.js_string Js.t -> Js.js_string Js.t Js.opt Js.meth
  method lookupPrefix : Js.js_string Js.t -> Js.js_string Js.t Js.opt Js.meth
  method namespaceURI : Js.js_string Js.t Js.opt Js.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 ownerSVGElement : svgElement Js.t Js.readonly_prop
  method parentNode : Dom.node Js.t Js.opt Js.prop
  method preserveAspectRatio :
    animatedPreserveAspectRatio Js.t Js.readonly_prop
  method previousSibling : Dom.node Js.t Js.opt Js.prop
  method removeAttribute : Js.js_string Js.t -> unit Js.meth
  method removeAttributeNS :
    Js.js_string Js.t -> Js.js_string Js.t -> unit Js.meth
  method removeAttributeNode : Dom.attr Js.t -> Dom.attr Js.t 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 setAttribute :
    Js.js_string Js.t -> Js.js_string Js.t -> unit Js.meth
  method setAttributeNS :
    Js.js_string Js.t ->
    Js.js_string Js.t -> Js.js_string Js.t -> unit Js.meth
  method setAttributeNode : Dom.attr Js.t -> Dom.attr Js.t Js.opt Js.meth
  method setAttributeNodeNS : Dom.attr Js.t -> Dom.attr Js.t Js.opt Js.meth
  method tagName : Js.js_string Js.t Js.readonly_prop
  method viewBox : animatedRect Js.t Js.readonly_prop
  method viewTarget : Dom_svg.stringList Js.t Js.readonly_prop
  method viewportElement : element Js.t Js.readonly_prop
  method xmlbase : Js.js_string Js.t Js.prop
  method zoomAndPan : zoomAndPanType Js.prop
end