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

Module Eliom_content.Html.Manip

module Manip : sig..end

DOM-like manipulation functions.

In this module, all the functions apply only to HTML5 element with Dom semantics .


val appendChild : 
  ?before:'a Eliom_content.Html.elt ->
  'b Eliom_content.Html.elt -> 'c Eliom_content.Html.elt -> unit

appendChild e1 e2 inserts the element e2 as last child of e1. If the optional parameter ~before:e3 is present and if e3 is a child of e1, then e2 is inserted before e3 in the list of e1 children.

val appendToBody : 
  ?before:'a Eliom_content.Html.elt -> 'c Eliom_content.Html.elt -> unit

Append to the body of the document.

val appendChildren : 
  ?before:'a Eliom_content.Html.elt ->
  'b Eliom_content.Html.elt -> 'c Eliom_content.Html.elt list -> unit

appendChildren e1 elts inserts elts as last children of e1. If the optional parameter ~before:e3 is present and if e3 is a child of e1, then elts are inserted before e3 in the list of e1 children.

val insertFirstChild : 
  'b Eliom_content.Html.elt -> 'c Eliom_content.Html.elt -> unit

insertFirstChild p c inserts c as first child of p

val nth : 
  'a Eliom_content.Html.elt -> int -> 'b Eliom_content.Html.elt option

nth e n returns the nth child of e (first is 0)

val childLength : 'a Eliom_content.Html.elt -> int

childLength e returns the number of children of e

val removeChild : 
  'a Eliom_content.Html.elt -> 'b Eliom_content.Html.elt -> unit

The function removeChild e1 e2 removes for e2 from the list of e1 children.

val replaceChild : 
  'a Eliom_content.Html.elt ->
  'b Eliom_content.Html.elt -> 'c Eliom_content.Html.elt -> unit

The function replace e1 e2 e3 replaces for e2 by e3 in the list of e1 children.

val removeChildren : 'a Eliom_content.Html.elt -> unit

The function removeChildren e1 removes e1 children.

val removeSelf : 'a Eliom_content.Html.elt -> unit

removeSelf e removes element e from the DOM.

val replaceChildren : 
  'a Eliom_content.Html.elt -> 'b Eliom_content.Html.elt list -> unit

The function replaceChildren e1 elts replaces all the children of e1 by elt.

val parentNode : 
  'a Eliom_content.Html.elt -> 'b Eliom_content.Html.elt option

parentNode elt returns the parent of elt, if any.

val nextSibling : 
  'a Eliom_content.Html.elt -> 'b Eliom_content.Html.elt option

nextSibling elt returns the next element that has the same parent, if elt is not the last.

val previousSibling : 
  'a Eliom_content.Html.elt -> 'b Eliom_content.Html.elt option

previousSibling elt returns the previous element that has the same parent, if elt is not the first.

val insertBefore : 
  before:'a Eliom_content.Html.elt -> 'b Eliom_content.Html.elt -> unit

insertBefore ~before elt insert elt before before.

val insertAfter : 
  after:'a Eliom_content.Html.elt -> 'b Eliom_content.Html.elt -> unit

insertAfter ~after elt insert elt after after.

val replaceSelf : 
  'a Eliom_content.Html.elt -> 'b Eliom_content.Html.elt -> unit

replaceSelf elt1 elt2 replaces elt1 by elt2.

val children : 'a Eliom_content.Html.elt -> 'b Eliom_content.Html.elt list

children elt returns the list of html children of elt.

val addEventListener : 
  ?capture:bool ->
  'a Eliom_content.Html.elt ->
  (#Js_of_ocaml.Dom_html.event as 'b) Js_of_ocaml.Js.t
  Js_of_ocaml.Dom_html.Event.typ ->
  ('a Eliom_content.Html.elt -> 'b Js_of_ocaml.Js.t -> bool) ->
  Js_of_ocaml.Dom_html.event_listener_id

The function addEventListener elt evt handler attach the handler for the event evt on the element elt. See the Js_of_ocaml manual, for a list of available events.

module Named : sig..end

Dom manipulation by element identifier.

val scrollIntoView : ?bottom:bool -> 'a Eliom_content.Html.elt -> unit

The function scrollIntoView elt scroll the page to a position where elt is displayed at the top of the window. If the optional parameter ~bottom:true is present, the page is scrolled to a position where elt is displayed at the bottom of the window.

module Class : sig..end
module Elt : sig..end
module Ev : sig..end
module Attr : sig..end
module Css : sig..end

Read the CSS properties of DOM elements.

module SetCss : sig..end

Modify the CSS properties of DOM elements.