modules/dom

Fonctions de gestion du dom

Source:

Methods

(static) addElement(parent, tag, attrsopt, contentopt) → {HTMLElement}

Source:

Ajoute un élément html de type tag à parent

Parameters:
Name Type Attributes Description
parent HTMLElement
tag string
attrs Object <optional>

Les attributs

content string <optional>
Returns:

L'élément ajouté

Type
HTMLElement

(static) addFetchHtmlToParent(url, parent, tagopt, attrsopt) → {HTMLElement}

Source:
Parameters:
Name Type Attributes Description
url string

du fichier HTML

parent element

dans lequel l'élément va être ajouté en dernier enfant

tag string <optional>

'div' par défaut

attrs Object <optional>

Les attributs

Returns:

L'élément ajouté

Type
HTMLElement

(static) addText(elt, text)

Source:

Ajoute du texte dans un élément

Parameters:
Name Type Description
elt HTMLElement
text string

(static) create(tag, attrsopt, txtContentopt)

Source:

Retourne un élément html de type tag (non inséré dans le dom)

Parameters:
Name Type Attributes Description
tag string
attrs Object <optional>

Les attributs

txtContent string <optional>

Contenu textuel éventuel

(static) enforceElt(elt, typeopt) → {HTMLElement|SVGElement|Element}

Source:

S'assure que elt est bien un élément du DOM et le retourne (throw sinon)

Parameters:
Name Type Attributes Description
elt string | HTMLElement | SVGElement | Element

Si c'est une string on ira chercher l'élément avec getElementById

type string <optional>

pour restreindre à un type d'élément, html|svg

Throws:

Si elt n'était pas un élément du type voulu

Type
TypeError
Returns:
Type
HTMLElement | SVGElement | Element

(static) fetchHtmlToElement(url, element)

Source:
Parameters:
Name Type Description
url string

du fichier HTML

element HTMLElement

dont le innerHTML va être remplacé par le contenu du fichier

(static) get(id, strictopt) → {HTMLElement}

Source:

Retourne l'élément du dom

Parameters:
Name Type Attributes Default Description
id string
strict boolean <optional>
true

Passer false pour retourner null plutôt que throw une erreur si id n'existe pas

Throws:
  • Si id n'est pas une string

    Type
    TypeError
  • Si l'élément id n'existe pas

    Type
    Error
Returns:
Type
HTMLElement

(static) setStyles(elt, styles)

Source:

Affecte des styles à un élément html (on peut pas affecter elt.style directement car read only, faut faire du elt.style.foo = bar) sans planter en cas de pb (on le signale juste en console) Les styles doivent être écrits en camelCase dans le version JS et non CSS

Parameters:
Name Type Description
elt HTMLElement
styles string | object

(inner) hasProp(object, prop) → {boolean}

Source:

Retourne true si l'objet à la propriété

Parameters:
Name Type Description
object Object
prop string
Returns:
Type
boolean