Module Html

Build HTML content.

type html

The type for HTML elements or character data.

Attributes

See the MDN HTML attribute reference.

type attr

The type for attributes and their values.

val attr : string -> string -> attr

attr name v is an attribute name with value v.

val accept : string -> attr

See accept.

val accesskey : string -> attr
val action : string -> attr

See action.

val autocomplete : string -> attr
val autofocus : attr
val charset : string -> attr

See charset.

val checked : bool -> attr

See checked.

val class_name : string -> attr

See class.

val cols : int -> attr

See cols.

val content : string -> attr

See content.

val contenteditable : bool -> attr
val defer : attr

See defer.

val dir : string -> attr

See dir.

val disabled : bool -> attr
val draggable : bool -> attr
val for' : string -> attr

See for'.

val formaction : string -> attr
val height : int -> attr

See height.

val hidden : attr

See hidden.

val href : string -> attr

See href.

val id : string -> attr

See id.

val lang : string -> attr

See lang.

val list : string -> attr

See list.

val media : string -> attr

See media.

val method' : string -> attr

See method.

val name : string -> attr

See name.

val open' : bool -> attr

See open.

val placeholder : string -> attr
val rel : string -> attr

See rel.

val required : attr
val rows : int -> attr

See rows.

val selected : attr
val spellcheck : string -> attr
val src : string -> attr

See src.

val style : string -> attr

See style.

val tabindex : int -> attr
val title : string -> attr

See title.

val type' : string -> attr

See type.

val value : string -> attr

See value.

val wrap : string -> attr

See wrap.

val width : int -> attr

See width.

val class_list : string list -> attr

class_list list is similar to class_name but accepts a list of class names.

val class_flags : (string * bool) list -> attr

class_flags list is similar to class_list, but can conditionally omit class names depending on the boolean values in list.

val role : string -> attr
val style_list : (string * string) list -> attr
val value_or : string -> string option -> attr

Event attributes

val on : ?default:bool -> ?confirm:string -> Stdweb.Dom.Event.name -> (Stdweb.Dom.event -> unit) -> attr

on ?default ?confirm event_name handler register an event handler for an event called event_name.

Passing ~default:false is equivalent to calling preventDefault() in JavaScript.

~confirm:msg will only run handler if the user comfirms a browser prompt with message msg.

val on_change : ?confirm:string -> (string -> unit) -> attr

on_change ?confirm handler reacts to the change event. Passes event.target.value to handler when triggered.

val on_checked : ?confirm:string -> (bool -> unit) -> attr

on_checked ?confirm handler reacts to the change event. Passes event.target.checked to handler when triggered.

val on_input : ?confirm:string -> (string -> unit) -> attr

on_input ?confirm handler reacts to the input event. Passes event.target.value to handler when triggered.

val on_click : ?confirm:string -> (unit -> unit) -> attr

on_click ?confirm handler reacts to the click event.

val on_double_click : ?confirm:string -> (unit -> unit) -> attr

on_double_click ?confirm handler reacts to the dblclick event.

module Attr : sig ... end

Additional attribute operations.

Elements

val elem : string -> attr list -> html list -> html

elem name attrs children is an HTML element named name with attributes attr and children.

val empty : html

empty is an empty element that will not be rendered.

val text : string -> html

text s is character data s. s will be escaped.

val int : int -> html

int n is text (string_of_int n).

val nbsp : html

nbsp is text "\u{00A0}".

val fragment : html list -> html
val a : attr list -> html list -> html

See a.

val abbr : attr list -> html list -> html

See abbr.

val address : attr list -> html list -> html

See address.

val area : attr list -> html

See area.

val article : attr list -> html list -> html

See article.

val aside : attr list -> html list -> html

See aside.

val audio : attr list -> html list -> html

See audio.

val b : attr list -> html list -> html

See b.

val base : attr list -> html

See base.

val bdi : attr list -> html list -> html

See bdi.

val bdo : attr list -> html list -> html

See bdo.

val blockquote : attr list -> html list -> html
val br : attr list -> html

See br.

val button : attr list -> html list -> html

See button.

val canvas : attr list -> html list -> html

See canvas.

val caption : attr list -> html list -> html

See caption.

val cite : attr list -> html list -> html

See cite.

val code : attr list -> html list -> html

See code.

val col : attr list -> html

See col.

val colgroup : attr list -> html list -> html
val command : attr list -> html list -> html

See command.

val datalist : attr list -> html list -> html
val dd : attr list -> html list -> html

See dd.

val del : attr list -> html list -> html

See del.

val details : attr list -> html list -> html

See details.

val dfn : attr list -> html list -> html

See dfn.

val div : attr list -> html list -> html

See div.

val dl : attr list -> html list -> html

See dl.

val dt : attr list -> html list -> html

See dt.

val em : attr list -> html list -> html

See em.

val embed : attr list -> html

See embed.

val fieldset : attr list -> html list -> html
val figcaption : attr list -> html list -> html
val figure : attr list -> html list -> html

See figure.

See footer.

val form : attr list -> html list -> html

See form.

val h1 : attr list -> html list -> html

See h1.

val h2 : attr list -> html list -> html

See h2.

val h3 : attr list -> html list -> html

See h3.

val h4 : attr list -> html list -> html

See h4.

val h5 : attr list -> html list -> html

See h5.

val h6 : attr list -> html list -> html

See h6.

val head : attr list -> html list -> html

See head.

val header : attr list -> html list -> html

See header.

val hgroup : attr list -> html list -> html

See hgroup.

val hr : attr list -> html

See hr.

See html.

val i : attr list -> html list -> html

See i.

val iframe : attr list -> html list -> html

See iframe.

val img : attr list -> html

See img.

val input : attr list -> html

See input.

val ins : attr list -> html list -> html

See ins.

val kbd : attr list -> html list -> html

See kbd.

val keygen : attr list -> html list -> html

See keygen.

val label : attr list -> html list -> html

See label.

val legend : attr list -> html list -> html

See legend.

val li : attr list -> html list -> html

See li.

val main : attr list -> html list -> html

See main.

val map : attr list -> html list -> html

See map.

val mark : attr list -> html list -> html

See mark.

val menu : attr list -> html list -> html

See menu.

val meta : attr list -> html

See meta.

val meter : attr list -> html list -> html

See meter.

val nav : attr list -> html list -> html

See nav.

val object' : attr list -> html list -> html

See object.

val ol : attr list -> html list -> html

See ol.

val optgroup : attr list -> html list -> html
val option : attr list -> html list -> html

See option.

val output : attr list -> html list -> html

See output.

val p : attr list -> html list -> html

See p.

val param : attr list -> html

See param.

val pre : attr list -> html list -> html

See pre.

val progress : attr list -> html list -> html
val q : attr list -> html list -> html

See q.

val rp : attr list -> html list -> html

See rp.

val rt : attr list -> html list -> html

See rt.

val ruby : attr list -> html list -> html

See ruby.

val s : attr list -> html list -> html

See s.

val samp : attr list -> html list -> html

See samp.

val section : attr list -> html list -> html

See section.

val select : attr list -> html list -> html

See select.

val small : attr list -> html list -> html

See small.

val source : attr list -> html

See source.

val span : attr list -> html list -> html

See span.

val strong : attr list -> html list -> html

See strong.

val sub : attr list -> html list -> html

See sub.

val summary : attr list -> html list -> html

See summary.

val sup : attr list -> html list -> html

See sup.

val table : attr list -> html list -> html

See table.

val tbody : attr list -> html list -> html

See tbody.

val td : attr list -> html list -> html

See td.

val textarea : attr list -> html list -> html
val tfoot : attr list -> html list -> html

See tfoot.

val th : attr list -> html list -> html

See th.

val thead : attr list -> html list -> html

See thead.

val time : attr list -> html list -> html

See time.

val tr : attr list -> html list -> html

See tr.

val track : attr list -> html

See track.

val u : attr list -> html list -> html

See u.

val ul : attr list -> html list -> html

See ul.

val var : attr list -> html list -> html

See var.

val video : attr list -> html list -> html

See video.

val wbr : attr list -> html

See wbr.

val text_list : string list -> html
val resource : init:(unit -> 'resource) -> free:('resource -> unit) -> ('resource -> html) -> html
module Elem : sig ... end

Additional element operations.

DOM helpers

val mount : Stdweb.Dom.node -> html -> unit