### Table of Contents - [Constructor][1] - [Parameters][2] - [Examples][3] - [each][4] - [Parameters][5] - [Examples][6] - [addClass][7] - [Parameters][8] - [Examples][9] - [removeClass][10] - [Parameters][11] - [Examples][12] - [replaceClass][13] - [Parameters][14] - [Examples][15] - [setAttr][16] - [Parameters][17] - [delAttr][18] - [Parameters][19] - [setHidden][20] - [setReadOnly][21] - [setDisabled][22] - [delHidden][23] - [delReadOnly][24] - [delDisabled][25] - [toggleHidden][26] - [toggleReadOnly][27] - [toggleDisabled][28] - [on][29] - [Parameters][30] - [onClick][31] - [Parameters][32] - [found][33] - [first][34] - [last][35] - [gsd][36] - [Parameters][37] - [version][38] - [gsd][39] - [version][40] ## Constructor Création du constructeur ### Parameters - `selector` **[String][41]** Sélecteur utilisé - `scope` **[HTMLElement][42]** Racine de la recherche ### Examples ```javascript # Tous les a class link contenu dans un div id main $_("a.link", "div#main"); ``` ### each Application d'une fonction sur chacun des éléments #### Parameters - `callback` **[Function][43]** La fonction de rappel #### Examples ```javascript $_(".class").each((item, index) => { // Do something with item et index }); ``` ### addClass Ajout d'une classe aux éléments sélectionnés #### Parameters - `className` **[String][41]** Le nom de la classe à ajouter #### Examples ```javascript $_("p","div#main").addClass("myClass"); ``` Returns **this** Chainage ### removeClass Suppression d'une classe aux éléments sélectionnés #### Parameters - `className` **[String][41]** Le nom de la classe à ajouter #### Examples ```javascript $_("p","div#main").removeClass("myClass"); ``` Returns **this** Chainage ### replaceClass Remplace une classe par une autre dans les éléments sélectionnés #### Parameters - `oldClass` **[String][41]** Nom de la classe à remplacer - `newClass` **[String][41]** Nom de la classe de remplacement #### Examples ```javascript $_("p","div#main").replaceClass("myOldClass", "myNewClass"); ``` Returns **this** Chainage ### setAttr Définit un attribut et sa valeur #### Parameters - `attr` **[String][41]** Nom de l'attribut - `value` **[String][41]** Valeur de l'attribut Returns **this** Chainage ### delAttr Supprime un attribut dans les éléments sélectionnés #### Parameters - `attr` **[String][41]** Nom de l'attribut à supprimer Returns **this** Chainage ### setHidden Ajoute l'attribut hidden aux éléments sélectionnés Returns **this** Chainage ### setReadOnly Ajoute l'attribut readonly aux éléments sélectionnés Returns **this** Chainage ### setDisabled Ajoute l'attribut disabled aux éléments sélectionnés Returns **this** Chainage ### delHidden Supprime l'attribut hidden aux éléments sélectionnés Returns **this** Chainage ### delReadOnly Supprime l'attribut readonly aux éléments sélectionnés Returns **this** Chainage ### delDisabled Supprime l'attribut disabled aux éléments sélectionnés Returns **this** Chainage ### toggleHidden switche l'attribut hidden des éléments sélectionnés Returns **this** Chainage ### toggleReadOnly switche l'attribut readonly des éléments sélectionnés Returns **this** Chainage ### toggleDisabled switche l'attribut disabled des éléments sélectionnés Returns **this** Chainage ### on Ajout d'un gestionnaire d'événement aux éléments sélectionnés #### Parameters - `type` **[String][41]** Nom de l'événement - `callback` **[Function][43]** Gestionnaire de l'événement - `useCapture` **[Boolean][44]** Propagation de l'événement ### onClick Ajout d'un gestionnaire d'événement 'click' pour les éléments sélectionnés #### Parameters - `callback` **[Function][43]** Gestionnaire de l'événement - `useCapture` **[Boolean][44]** Propagation de l'événement ### found Retourne si un élément a été trouvé Returns **[Boolean][44]** l'élément du DOM trouvé ### first Retourne le premier élément trouvé Returns **[HTMLElement][42]** l'élément du DOM trouvé ### last Retourne le dernier élément trouvé Returns **[HTMLElement][42]** L'élément du DOM trouvé ## gsd Instantiation d'un nouveau constructeur ### Parameters - `selector` **[String][41]** Sélecteur utilisé - `root` - `scope` **[HTMLElement][42]** Racine de la recherche ### version Version de la librairie ## gsd Returns **any** Retour de la librairie ### version Version de la librairie [1]: #constructor [2]: #parameters [3]: #examples [4]: #each [5]: #parameters-1 [6]: #examples-1 [7]: #addclass [8]: #parameters-2 [9]: #examples-2 [10]: #removeclass [11]: #parameters-3 [12]: #examples-3 [13]: #replaceclass [14]: #parameters-4 [15]: #examples-4 [16]: #setattr [17]: #parameters-5 [18]: #delattr [19]: #parameters-6 [20]: #sethidden [21]: #setreadonly [22]: #setdisabled [23]: #delhidden [24]: #delreadonly [25]: #deldisabled [26]: #togglehidden [27]: #togglereadonly [28]: #toggledisabled [29]: #on [30]: #parameters-7 [31]: #onclick [32]: #parameters-8 [33]: #found [34]: #first [35]: #last [36]: #gsd [37]: #parameters-9 [38]: #version [39]: #gsd-1 [40]: #version-1 [41]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String [42]: https://developer.mozilla.org/docs/Web/HTML/Element [43]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function [44]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean