README-fr

Vous n'avez pas besoin de jQuery

Build Status

De nos jours, les environnements frontend évoluent si rapidement que les navigateurs récents ont déjà implémenté beaucoup d'API DOM/BOM suffisantes. Il n'est pas utile d'apprendre jQuery à partir de rien pour manipuler le DOM ou les évènements. Pendant ce temps, grâce à l'efficacité de bibliothèques frontend comme React, Angular et Vue, manipuler directement le DOM est devenu obsolète, jQuery n'a jamais été aussi peu important. Ce projet résume la plupart des alternatives à jQuery à l'aide d'implémentations natives, compatibles avec IE 10+.

Sommaire

Traductions

Sélecteur jQuery

À la place des sélecteurs communs comme class, id ou attribute il est possible d'utiliser document.querySelector ou document.querySelectorAll. Les différences sont que:

  • document.querySelector retourne le premier élément trouvé,

  • document.querySelectorAll retourne tous les éléments trouvés sous forme d'une NodeListarrow-up-right. Il est possible de le convertir en Array à l'aide de [].slice.call(document.querySelectorAll(selector) || []);,

  • si aucun élément n'a été trouvé, jQuery peut retourner [] alors que l'API DOM va retourner null. Faites attention au Null Pointer Exception. Vous pouvez aussi utiliser || pour définir la valeur par défaut si rien n'a été trouvé, comme document.querySelectorAll(selector) || [].

Remarque: document.querySelector et document.querySelectorAll sont assez LENTS, essayez plutôt d'utiliser getElementById, document.getElementsByClassName ou document.getElementsByTagName si vous souhaitez obtenir un gain de performance.

  • 1.0 Requête par sélecteur

  • 1.1 Requête par classe

  • 1.2 Requête par id

  • 1.3 Requête par attribut

  • 1.4 Requête par descendants

  • 1.5 Éléments voisins/précédents/suivants

    • Éléments voisins

    • Éléments précédents

    • Éléments suivants

  • 1.6 Plus proche

    Retourne le premier élément trouvé à l'aide du sélecteur fourni, parcourant l'élément actuel vers le document.

  • 1.7 Parents jusqu'à

    Retourne les ancêtres de chaque élément dans l'ensemble d'éléments trouvés courants, jusqu'à (sans l'inclure) l'élément correspondant au sélecteur, le noeud DOM ou l'objet JQuery.

  • 1.8 Formulaire

    • Input/Textarea

    • Obtenir l'index du e.currentTarget entre .radio

  • 1.9 Contenus Iframe

    $('iframe').contents() retourne contentDocument pour cet iframe en particulier

    • Contenus de l'Iframe

    • Requête Iframe

⬆ remonter

Style & CSS

  • 2.1 CSS

    • Obtenir le style

    • Définir le style

    • Obtenir/Définir les styles

      Notez que si vous souhaitez définir plusieurs styles à la fois, you devriez vous référer à la méthode setStylesarrow-up-right du paquet oui-dom-utils.

  • Ajouter une classe

  • Supprimer une classe

  • Possède une classe

  • Basculer une class

  • 2.2 Largeur et Hauteur

    Travailler avec la hauteur ou la largeur est en théorie identique, prenons la hauteur pour exemple:

    • Hauteur de la fenêtre

    • Hauteur du document

    • Hauteur de l'élement

  • 2.3 Position et offset

    • Position

      Récupère les coordonnées courantes de l'élement relatif à l'offset parent.

    • Offset

      Récupère les coordonnées courantes de l'élement relatif au document.

  • 2.4 Défiler vers le haut

    Récupère la position verticale courante de l'ascenseur pour cet élément.

⬆ remonter

Manipulation du DOM

  • 3.1 Supprimer

    Supprime l'élément du DOM.

  • 3.2 Texte

    • Obtenir le texte

      Récupère le contenu textuel combiné de l'élément en incluant ses descendants.

    • Définir le text

      Définit le contenu de l'élément à partir du texte spécifié.

  • 3.3 HTML

    • Obtenir l'HTML

    • Définir l'HTML

  • 3.4 Ajouter

    Ajouter un élément enfant après le dernier enfant de l'élément parent.

  • 3.5 Faire précéder

  • 3.6 Insérer avant

    Insérer un nouveau noeud avant les éléments sélectionnés.

  • 3.7 Insérer après

    Insérer un nouveau noeud après les noeuds sélectionnés

  • 3.8 est

    Retourne true le paramètre correspond à la requête de sélection

  • 3.9 clone

    Créé une copie profonde de cet élément

  • 3.10 vider

    Supprime tous les noeuds enfants

  • 3.11 enrouler

    Enrouler une structure HTML autour de chaque élément

  • 3.12 dérouler

    Supprime les parents de la collection des éléments correspondants du DOM

    ⬆ remonter

Ajax

Fetch APIarrow-up-right est le nouveau standard qui a pour but de remplacer XMLHttpRequest afin de faire de l'ajax. Il fonctionne sous Chrome et Firefox, il est possible d'utiliser polyfills pour le faire fonctionner sur de vieux navigateurs.

Essayer github/fetcharrow-up-right sous IE9+ ou fetch-ie8arrow-up-right sous IE8+, fetch-jsonparrow-up-right pour construire des requêtes JSONP.

⬆ remonter

Évènements

Pour remplacer complètement jusqu'aux espaces de nom et délégations, se référer à https://github.com/oneuijs/oui-dom-eventsarrow-up-right

  • 5.1 Attacher un événement avec on

  • 5.2 Détacher un événement avec off

  • 5.3 Trigger

⬆ remonter

Utilitaires

La plupart des utilitaires se trouvent dans l'API native. D'autres fonctions avancées peuvent être choisies afin de se concentrer sur la cohérence et la performance. Il est recommandé de remplacer par lodasharrow-up-right.

  • 6.1 Utilitaires basiques

    • isArray

    Détermine si l'argument est un tableau.

    • isWindow

    Détermine si l'argument est une fenêtre.

    • inArray

    Recherche une valeur spécifique à l'intérieur d'un tableau et retourne son index (ou -1 si rien n'a été trouvé).

    • isNumeric

    Détermine si l'argument est un nombre. Utiliser typeof pour décider du type. Si nécessaire utiliser une bibliothèque, parfois typeof n'est pas exact.

    • isFunction

    Détermine si l'argument est un objet fonction JavaScript.

    • isEmptyObject

    Vérifie si un objet est vide (ne contient aucune propriétés énumérables).

    • isPlainObject

    Vérifie si un objet est un objet "plat" (créé en utilisant "{}" ou "new Object").

    • extend

    Fusionne le contenu de deux objets ou plus ensembles en un seul objet. Object.assign fait parti de l'API ES6, il est également possible d'utiliser polyfillarrow-up-right.

    • trim

    Supprime les espaces au début et à la fin d'une chaine de caractères String.

    • map

    Traduit tous les éléments d'un tableau ou d'un objet vers un nouveau tableau d'éléments.

    • each

    Une fonction générique d'itération, qui peut être utilisée pour itérer de façon transparente à travers des objets et des tableaux.

    • grep

    Trouve les éléments d'un tableau qui satisfont avec une fonction filtre.

    • type

    Détermine la [[Class]] interne JavaScript d'un objet.

    • merge

    Fusionne le contenu de deux tableau dans un seul tableau.

    • now

    Retourne un nombre représentant l'heure actuelle.

    • proxy

    Prend une fonction et en retourne une nouvelle qui aura toujours un contexte particulier.

    • makeArray

    Convertit un objet "array-like" vers un véritable tableau JavaScript.

  • 6.2 Contient

    Vérifie si un élément du DOM est un descendant d'un autre élément du DOM.

  • 6.3 Globaleval

    Exécute du code JavaScript de manière globale.

  • 6.4 parse

    • parseHTML

    Parse une chaine de caractères vers un tableau de noeuds DOM.

    • parseJSON

    Prend une chaine JSON correctement formatée et retourne la valeur JavaScript résultante.

⬆ remonter

Promesses

Une promesse représente le résultat éventuel d'une opération asynchrone. jQuery a sa propre manière de traiter les promesses. JavaScript natif implémente une API minimale et légère afin de traiter les promesses en accord avec les spécifications Promises/A+arrow-up-right.

  • 7.1 done, fail, always

    done est appelée quand une promesse est résolue, fail est appelée quand une promesse est rejetée et always est appelée quand une promesse n'est ni résolue ni rejetée.

  • 7.2 when

    when est utilisée pour traiter de multiples promesses. Elle sera résolue quand toutes les promesses le seront, and rejetée si au moins une est rejetée.

  • 7.3 Deferred

    Deferred est un moyen de créer une promesse.

⬆ remonter

Animation

  • 8.1 Show & Hide

  • 8.2 Toggle

    Affiche ou cache un élément.

  • 8.3 FadeIn & FadeOut

  • 8.4 FadeTo

    Ajuste l'opacité d'un élément.

  • 8.5 FadeToggle

    Affiche ou cache un élément en animant son opacité.

  • 8.6 SlideUp & SlideDown

  • 8.7 SlideToggle

    Affiche ou cache un élément en le faisant glisser.

  • 8.8 Animate

    Réalise une animation personnaliée à partir d'une collection de propriétés CSS.

Alternatives

Traductions

Chrome

Firefox

IE

Opera

Safari

Plus récente ✔

Plus récente ✔

10+ ✔

Plus récente ✔

6.1+ ✔

Licence

MIT

Last updated