module Manip:sig
..end
DOM-like manipulation functions.
In this module, all the functions apply only to HTML5 element with .
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 .
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.