package JsHtml~____JsHtml(balise, parent, attribs)

Permet de générer du html en javascript et décrire du javascript sous forme html.

new package ____JsHtml(balise, parent, attribs)

Parameters:
Name Type Description
balise string
parent module:JsHtml~____JsHtml
attribs module:JsHtml~Attribs
Tutorials:

Members

static actions :Object:.<string:, function()>

Sauvegarde les fonctions des balises pour les appliqués après lors de la génération.

Methods

_(commentary) → {module:JsHtml~____JsHtml}

Commentaire qui ne sera pas affiché
Parameters:
Name Type Description
commentary string Commentaire

_create(balise, parent, attribs, isend) → {module:JsHtml~____JsHtml}

Ajoute une balise html enfant.
Parameters:
Name Type Description
balise string Balise à ajouter en enfant
parent module:JsHtml~____JsHtml Parent de la balise
attribs module:JsHtml~Attribs Attributs de la balise
isend boolean Si la balise est une balise de fermeture

_create_oneline(balise, parent, attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise enfant qui ne possède pas de balises de fermeture.
Parameters:
Name Type Description
balise string Balise à ajouter en enfant
parent module:JsHtml~____JsHtml Parent de la balise
attribs module:JsHtml~Attribs Attributs de la balise

a(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `a` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `a` créée

action(callback, …args) → {module:JsHtml~____JsHtml}

Actions à éxécuter dans le JsHtml.
Parameters:
Name Type Attributes Description
callback module:JsHtml~ActionCallback
args any <repeatable>
Arguments qui seront transmits au callback
Returns:
module:JsHtml~____JsHtml - Chaîne de JsHtml

addClass(class_to_add) → {module:JsHtml~____JsHtml}

Ajoute une classe à la balise
Parameters:
Name Type Description
class_to_add string Classe à ajouter

add_child(jshtml) → {module:JsHtml~____JsHtml}

Ajoute un JsHtml enfant
Parameters:
Name Type Description
jshtml module:JsHtml~____JsHtml JsHtml à ajouter

address(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `address` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `address` créée

article(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `article` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `article` créée

aside(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `aside` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `aside` créée

attr(name, value) → {module:JsHtml~____JsHtml}

Attribut à rajouter à la balise
Parameters:
Name Type Description
name string Nom de la balise
value string valeur de l'attribut

attrs(attributes) → {module:JsHtml~____JsHtml}

Attributs à rajouter à la balise
Parameters:
Name Type Description
attributes Object:.<string:, string:> Attributs à ajouter

blockquote(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `blockquote` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `blockquote` créée

br(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `br` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `br` créée

button(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `button` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `button` créée

canvas(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `canvas` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `canvas` créée

caption(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `caption` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `caption` créée

col(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `col` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `col` créée

colgroup(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `colgroup` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `colgroup` créée

comment(text) → {module:JsHtml~____JsHtml}

Affichera un commentaire html
Parameters:
Name Type Description
text string Commentaire à afficher

css(key_or_attrib, valuenon-null) → {module:JsHtml~____JsHtml}

Ajoute un attribut css à la balise
Parameters:
Name Type Description
key_or_attrib string | Object:.<string:, string:> Clé ou attributs
value string Valeur de la propriété css si il ne s'agit pas d'un attribut.

dd(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `dd` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `dd` créée

details(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `details` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `details` créée

disable() → {module:JsHtml~____JsHtml}

Désactive la balise. Ajoute la classe `disabled` et l'attribut `disabled`

div(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `div` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `div` créée

dl(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `dl` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `dl` créée

dt(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `dt` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `dt` créée

each(callback, …items) → {module:JsHtml~____JsHtml}

Permet d'ajouter des éléments en jshtml qui nécéssitent d'être bouclés.
Parameters:
Name Type Attributes Description
callback module:JsHtml~EachCallback Action
items * <repeatable>
Objets
Returns:
module:JsHtml~____JsHtml - JsHtml en cours

end(debugnullable) → {module:JsHtml~____JsHtml}

Termine une balise
Parameters:
Name Type Attributes Default Description
debug string <nullable>
null Commentaire à afficher pour pouvoir s'y retrouver plus facilement
Example
JsHtml.start.div().end()

fieldset(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `fieldset` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `fieldset` créée

first() → {module:JsHtml~____JsHtml}

Récpère le premier enfant
Ajoute une balise `footer` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `footer` créée

form(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `form` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `form` créée

generate() → {external:jQuery}

Génère en jQuery
Returns:
external:jQuery

generate_html(param0) → {string}

Génère le code en html brut. Les fonctions des évènements ne fonctionneront pas.
Parameters:
Name Type Description
param0 Object
Properties
Name Type Description
joli_html boolean Si on doit mettre en forme le html (retour à la ligne et tabulations)
Returns:
string

h(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `h` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `h` créée

h1(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `h1` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `h1` créée

h2(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `h2` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `h2` créée

h3(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `h3` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `h3` créée

h4(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `h4` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `h4` créée

h5(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `h5` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `h5` créée

h6(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `h6` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `h6` créée

hasAttr(name) → {boolean}

Si un attribut existe ou non
Parameters:
Name Type Description
name string Nom de l'attribut
Returns:
boolean

hasClass(class_to_verify) → {module:JsHtml~____JsHtml}

Si la balise à une classe ou non
Parameters:
Name Type Description
class_to_verify string Classe à vérifier
Ajoute une balise `header` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `header` créée

hgroup(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `hgroup` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `hgroup` créée

hr(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `hr` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `hr` créée

iframe(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `iframe` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `iframe` créée

img(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `img` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `img` créée

input(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `input` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `input` créée

label(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `label` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `label` créée

legend(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `legend` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `legend` créée

li(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `li` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `li` créée

main(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `main` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `main` créée
Ajoute une balise `menu` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `menu` créée

meter(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `meter` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `meter` créée
Ajoute une balise `nav` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `nav` créée

ol(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `ol` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `ol` créée

optgroup(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `optgroup` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `optgroup` créée

option(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `option` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `option` créée

option_one_line(value, text, attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `option` à la balise actuelle et la retourne. Pas besoin de mettre une balise `end` pour fermer l'option.
Parameters:
Name Type Description
value string Valeur de l'option
text string Texte de l'option
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `img` créée

output(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `output` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `output` créée

p(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `p` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `p` créée

parent() → {module:JsHtml~____JsHtml}

Récupère la balise parente.

progress(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `progress` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `progress` créée

removeAttr(name) → {module:JsHtml~____JsHtml}

Supprime un attribut
Parameters:
Name Type Description
name string Nom de l'attribut

removeClass(class_to_remove) → {module:JsHtml~____JsHtml}

Supprime une classe à la balise
Parameters:
Name Type Description
class_to_remove string Classe à supprimer

script(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `script` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `script` créée

section(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `section` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `section` créée

select(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `select` à la balise actuelle et la retourne. Si l'attribut `label` éxiste, ajoute un `label` avant les `select`.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `select` créée

span(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `span` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `span` créée

style() → {module:JsHtml~____JsHtml}

Ajoute une balise `style` à la balise actuelle et la retourne.
Returns:
module:JsHtml~____JsHtml - Balise `style` créée

style_css_prop(key, value) → {module:JsHtml~____JsHtml}

Ajoute une propriété css. Idéalement après une balise `style`.
Parameters:
Name Type Description
key string Clé de la propriété css
value string Valeur de la propriété css
Returns:
module:JsHtml~____JsHtml - Propriété css créée
See:
  • ____JsHtml.style

summary(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `summary` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `summary` créée

table(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `table` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `table` créée

tag(balise, attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise enfant à la balise actuelle et la retourne. Terminez par end pour fermer la balise.
Parameters:
Name Type Description
balise string Nom de la balise
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise créée

tag_one_line(balise, attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise enfant à la balise actuelle et la retourne. Il s'agit d'une balise qui ne possède pas de balise de fermeture comme `input` ou `br`
Parameters:
Name Type Description
balise string Nom de la balise
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise créée

tbody(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `tbody` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `tbody` créée

td(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `td` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `td` créée

text(text) → {module:JsHtml~____JsHtml}

Affiche un texte brute
Parameters:
Name Type Description
text string Texte à afficher

textarea(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `textarea` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `textarea` créée

tfoot(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `tfoot` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `tfoot` créée

th(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `th` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `th` créée

thead(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `thead` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `thead` créée

toString() → {string}

Même effet que ____JsHtml.generate_html
Returns:
string

tr(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `tr` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `tr` créée

ul(attribs) → {module:JsHtml~____JsHtml}

Ajoute une balise `ul` à la balise actuelle et la retourne.
Parameters:
Name Type Description
attribs module:JsHtml~Attribs Attributs de la balise
Returns:
module:JsHtml~____JsHtml - Balise `ul` créée

static add_action(id, action, callback)

Ajoute une action pour l'utiliser plus tard.
Parameters:
Name Type Description
id string Id de l'action
action string Nom de l'action
callback function Callback de l'évènement

static create_alias(alias, param1)

Créer un alias. Permet de créer une nouvelle balise html en js html.
Parameters:
Name Type Description
alias string Nom de la fonction.
param1 Object
Properties
Name Type Description
online boolean Si la balise doit être sur une ligne.
before_callback function Fonction qui sera appelé avant la création de la balise.
generate_callback function Fonction qui sera appelé pour la création de la balise.
after_callback function Fonction qui sera appelé après la création de la balise.
tag string Nom de la balise.
Returns:

static generate_ids(lengthnon-null) → {string}

Génère un id.
Parameters:
Name Type Description
length number Taille de l'id
Returns:
string

static remove_id(id)

Supprime une action.
Parameters:
Name Type Description
id string Id de l'action à supprimée

static start() → {module:JsHtml~____JsHtml}

Commence une session de JsHtml.