# Class type Dom_html.imageElement

    class type imageElement = object .. end

Inherits

- `Dom_html.element`

    method alt : Js.js_string Js.t Js.prop

    method src : Js.js_string Js.t Js.prop

    method useMap : Js.js_string Js.t Js.prop

    method isMap : bool Js.t Js.prop

    method width : int Js.prop

    method height : int Js.prop

    method naturalWidth : int Js.optdef Js.readonly_prop

    method naturalHeight : int Js.optdef Js.readonly_prop

    method complete : bool Js.t Js.prop

    method onload : ((< alt : Js.js_string Js.t Js.prop;
               appendChild : Dom.node Js.t -> Dom.node Js.t Js.meth;
               attributes : Dom.attr Dom.namedNodeMap Js.t Js.readonly_prop;
               childNodes : Dom.node Dom.nodeList Js.t Js.prop;
               classList : tokenList Js.t Js.readonly_prop;
               className : Js.js_string Js.t Js.prop;
               clientHeight : int Js.readonly_prop; clientLeft : int Js.readonly_prop;
               clientTop : int Js.readonly_prop; clientWidth : int Js.readonly_prop;
               cloneNode : bool Js.t -> Dom.node Js.t Js.meth;
               compareDocumentPosition : Dom.node Js.t -> int Js.meth;
               complete : bool Js.t Js.prop; dir : Js.js_string Js.t Js.prop;
               firstChild : Dom.node Js.t Js.opt Js.prop;
               getAttribute : Js.js_string Js.t -> Js.js_string Js.t Js.opt Js.meth;
               getBoundingClientRect : clientRect Js.t Js.meth;
               getClientRects : clientRectList Js.t Js.meth;
               getElementsByTagName : Js.js_string Js.t ->
                                      Dom.element Dom.nodeList Js.t Js.meth;
               hasAttribute : Js.js_string Js.t -> bool Js.t Js.meth;
               hasChildNodes : bool Js.t Js.meth; height : int Js.prop;
               id : Js.js_string Js.t Js.prop; innerHTML : Js.js_string Js.t Js.prop;
               insertBefore : Dom.node Js.t ->
                              Dom.node Js.t Js.opt -> Dom.node Js.t Js.meth;
               isMap : bool Js.t Js.prop; lang : Js.js_string Js.t Js.prop;
               lastChild : Dom.node Js.t Js.opt Js.prop;
               naturalHeight : int Js.optdef Js.readonly_prop;
               naturalWidth : int Js.optdef Js.readonly_prop;
               nextSibling : Dom.node Js.t Js.opt Js.prop;
               nodeName : Js.js_string Js.t Js.readonly_prop;
               nodeType : Dom.nodeType Js.readonly_prop;
               nodeValue : Js.js_string Js.t Js.opt Js.readonly_prop;
               offsetHeight : int Js.readonly_prop; offsetLeft : int Js.readonly_prop;
               offsetParent : element Js.t Js.opt Js.readonly_prop;
               offsetTop : int Js.readonly_prop; offsetWidth : int Js.readonly_prop;
               onabort : ('b Js.t, event Js.t) event_listener Js.prop;
               onclick : ('b Js.t, mouseEvent Js.t) event_listener
                         Js.writeonly_prop;
               ondblclick : ('b Js.t, mouseEvent Js.t) event_listener
                            Js.writeonly_prop;
               ondrag : ('b Js.t, dragEvent Js.t) event_listener
                        Js.writeonly_prop;
               ondragend : ('b Js.t, dragEvent Js.t) event_listener
                           Js.writeonly_prop;
               ondragenter : ('b Js.t, dragEvent Js.t) event_listener
                             Js.writeonly_prop;
               ondragleave : ('b Js.t, dragEvent Js.t) event_listener
                             Js.writeonly_prop;
               ondragover : ('b Js.t, dragEvent Js.t) event_listener
                            Js.writeonly_prop;
               ondragstart : ('b Js.t, dragEvent Js.t) event_listener
                             Js.writeonly_prop;
               ondrop : ('b Js.t, dragEvent Js.t) event_listener
                        Js.writeonly_prop;
               onerror : ('b Js.t, event Js.t) event_listener Js.prop;
               onkeydown : ('b Js.t, keyboardEvent Js.t)
                           event_listener Js.writeonly_prop;
               onkeypress : ('b Js.t, keyboardEvent Js.t)
                            event_listener Js.writeonly_prop;
               onkeyup : ('b Js.t, keyboardEvent Js.t) event_listener
                         Js.writeonly_prop;
               onload : 'a;
               onmousedown : ('b Js.t, mouseEvent Js.t) event_listener
                             Js.writeonly_prop;
               onmousemove : ('b Js.t, mouseEvent Js.t) event_listener
                             Js.writeonly_prop;
               onmouseout : ('b Js.t, mouseEvent Js.t) event_listener
                            Js.writeonly_prop;
               onmouseover : ('b Js.t, mouseEvent Js.t) event_listener
                             Js.writeonly_prop;
               onmouseup : ('b Js.t, mouseEvent Js.t) event_listener
                           Js.writeonly_prop;
               onscroll : ('b Js.t, event Js.t) event_listener
                          Js.writeonly_prop;
               parentNode : Dom.node Js.t Js.opt Js.prop;
               previousSibling : Dom.node Js.t Js.opt Js.prop;
               querySelector : Js.js_string Js.t -> element Js.t Js.opt Js.meth;
               querySelectorAll : Js.js_string Js.t ->
                                  element Dom.nodeList Js.t Js.meth;
               removeAttribute : Js.js_string Js.t -> unit Js.meth;
               removeChild : Dom.node Js.t -> Dom.node Js.t Js.meth;
               replaceChild : Dom.node Js.t -> Dom.node Js.t -> Dom.node Js.t Js.meth;
               scrollHeight : int Js.prop; scrollIntoView : bool Js.t -> unit Js.meth;
               scrollLeft : int Js.prop; scrollTop : int Js.prop;
               scrollWidth : int Js.prop;
               setAttribute : Js.js_string Js.t -> Js.js_string Js.t -> unit Js.meth;
               src : Js.js_string Js.t Js.prop;
               style : cssStyleDeclaration Js.t Js.prop;
               tagName : Js.js_string Js.t Js.readonly_prop;
               title : Js.js_string Js.t Js.prop; useMap : Js.js_string Js.t Js.prop;
               width : int Js.prop; .. >
             as 'b)
            Js.t, event Js.t)
           event_listener Js.prop as 'a

    method onerror : ('b Js.t, event Js.t) event_listener Js.prop

    method onabort : ('b Js.t, event Js.t) event_listener Js.prop