README-fr
Vous n'avez pas besoin de jQuery
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.querySelectorretourne le premier élément trouvé,document.querySelectorAllretourne tous les éléments trouvés sous forme d'une NodeList. 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 retournernull. Faites attention au Null Pointer Exception. Vous pouvez aussi utiliser||pour définir la valeur par défaut si rien n'a été trouvé, commedocument.querySelectorAll(selector) || [].
Remarque:
document.querySelectoretdocument.querySelectorAllsont assez LENTS, essayez plutôt d'utilisergetElementById,document.getElementsByClassNameoudocument.getElementsByTagNamesi 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()retournecontentDocumentpour cet iframe en particulierContenus de l'Iframe
Requête Iframe
Style & CSS
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.
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
truele paramètre correspond à la requête de sélection3.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
Ajax
Fetch API 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/fetch sous IE9+ ou fetch-ie8 sous IE8+, fetch-jsonp pour construire des requêtes JSONP.
É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-events
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 lodash.
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
typeofpour décider du type. Si nécessaire utiliser une bibliothèque, parfoistypeofn'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 polyfill.
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.
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+.
7.1 done, fail, always
doneest appelée quand une promesse est résolue,failest appelée quand une promesse est rejetée etalwaysest appelée quand une promesse n'est ni résolue ni rejetée.7.2 when
whenest 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.
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
You Might Not Need jQuery - Des exemples sur comment faire un simple évènement, ajax etc avec du javascript pur.
npm-dom et webmodules - Modules DOM sur NPM.
Traductions
Navigateurs compatibles





Plus récente ✔
Plus récente ✔
10+ ✔
Plus récente ✔
6.1+ ✔
Licence
MIT
Last updated