Dernière mise à jour le .
Dynamique
Sélectionne ou crée des éléments DOM et les retourne dans un tableau, étendue des greffons définis par
Dynamique.extendWith ou l'ensemble des greffons existant dans Dynamique.plugin.
La propriété context lui est également associée. Elle représente le contexte englobant this
utilisé lors de l'appel de Dynamique.
Synthaxe
Dynamique(strSearch[, ...arg]);
Dynamique(domDesc[, ...arg]);
Dynamique(arr);
Où:
-
strSearch: chaine de caractère décrivant une séquence permettant la sélection d'élémentDOM. Cette chaine ainsi que les arguments suivants...argseront fournies à la méthodeDynamique.selector. -
domDesc: objet décrivant un élémentDOM. Cet objet ainsi que les arguments suivants...argseront fournies à la méthodeDynamique.domCreator. -
arr: si un tableau est fourni, il sera étendue des greffons puis retournés.
Valeur de retour
Un tableau contenant les éléments DOM sélectionnés ou créés, étendue des greffons définis par
Dynamique.extendWith ou ceux existant dans Dynamique.plugin.
Contexte de création
Lorsqu'une sélection ou création d'éléments DOM est réalisé, la propriété context lui est toujours associée.
La valeur de cette propriété est le contexte englobant this qui a été utilisé lors de l'appel de Dynamique.
Exemples
Exemple 1: Sélection d'éléments DOM
L'exemple ci-dessous appelle Dynamique.selector afin de sélectionner les éléments DOM correspondant à la séquence "a:visited".
const elem = Dynamique("a:visited");
// elem contiendra dans un tableau l'ensemble des liens visités du document
// ce tableau sera également constitué des greffons précédemments ajoutés à Dynamique
Exemple 2: Création d'éléments DOM
L'exemple ci-dessous appelle Dynamique.domCreator afin de créer des éléments DOM
puisque le premier argument est un objet.
const elem = Dynamique({
tagName : "h1",
textContent : "Ceci est un titre"
});
// elem est un tableau contenant uniquement un élément titre "h1"
// ainsi que les greffons précédemments ajoutés à Dynamique
Exemple 3: Récupération du contexte
L'équivalent du premier exemple utilisant la syntaxe supportant les objets est présenté ci-dessous.
const elem = Dynamique("body");
// elem.context = undefined; pas de contexte
const p = elem.selector("p");
//p.context = elem;
Compatibilité
Réalisé sous le standard EcmaScript 6.