diff --git a/README-fr.md b/README-fr.md
index fb527c1..c6a935e 100644
--- a/README-fr.md
+++ b/README-fr.md
@@ -1,7 +1,7 @@
## Vous n'avez pas besoin de jQuery [![Build Status](https://travis-ci.org/oneuijs/You-Dont-Need-jQuery.svg)](https://travis-ci.org/oneuijs/You-Dont-Need-jQuery)
-De nos jours, les environnements frontend évolus si rapidement que les navigateurs récents ont déjà implémentés beaucoup d'API DOM/BOM suffisants. 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 IE 10+.
+De nos jours, les environnements frontend évoluent si rapidement que les navigateurs récents ont déjà implémenté beaucoup d'API DOM/BOM suffisants. 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 IE 10+.
## Sommaire
@@ -38,9 +38,9 @@ De nos jours, les environnements frontend évolus si rapidement que les navigate
À la place des sélecteurs communs comme class, id ou attribute il est possible d'utiliser `document.querySelector` ou `document.querySelectorAll` à la place. Les différences consistent en:
* `document.querySelector` retourne le premier élément trouvé
* `document.querySelectorAll` retourne 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 retourner `null`. Faite 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) || []`
+* 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 **LENT**, essayez plutôt d'utiliser `getElementById`, `document.getElementsByClassName` ou `document.getElementsByTagName` si vous souhaitez obtenir un gain de performance.
+> 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](#1.0) Requête par sélecteur
@@ -131,7 +131,7 @@ De nos jours, les environnements frontend évolus si rapidement que les navigate
- [1.6](#1.6) Plus proche
- Retourne le premier élément trouver à l'aide du sélecteur fourni, parcourant l'élément actuel vers le document.
+ Retourne le premier élément trouvé à l'aide du sélecteur fourni, parcourant l'élément actuel vers le document.
```js
// jQuery
@@ -416,7 +416,7 @@ De nos jours, les environnements frontend évolus si rapidement que les navigate
+ Obtenir le texte
- Récupère le contenu textuel combiné de l'élément en incluant ses déscendants.
+ Récupère le contenu textuel combiné de l'élément en incluant ses descendants.
```js
// jQuery
@@ -428,7 +428,7 @@ De nos jours, les environnements frontend évolus si rapidement que les navigate
+ Définir le text
- Défini le contenu de l'élément à partir du texte spécifié.
+ Définit le contenu de l'élément à partir du texte spécifié.
```js
// jQuery
@@ -502,7 +502,7 @@ De nos jours, les environnements frontend évolus si rapidement que les navigate
- [3.7](#3.7) Insérer après
- Insérer un nouveau noeud après les noeufs sélectionnés
+ Insérer un nouveau noeud après les noeuds sélectionnés
```js
// jQuery
@@ -646,7 +646,7 @@ Pour remplacer complètement jusqu'aux espaces de nom et délégations, se réf
## Utilitaires
-La plupart des utilitaires se trouvent dans l'API native. D'autres fonctions avancées peuvent être choisiesafin de se concentrer sur la cohérence et la performance. Il est recommandé de remplacer par [lodash](https://lodash.com).
+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](https://lodash.com).
- [6.1](#6.1) Utilitaires basiques
@@ -691,7 +691,7 @@ La plupart des utilitaires se trouvent dans l'API native. D'autres fonctions ava
+ 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 exacte.
+ Utiliser `typeof` pour décider du type. Si nécessaire utiliser une bibliothèque, parfois `typeof` n'est pas exact.
```js
// jQuery
@@ -719,7 +719,7 @@ La plupart des utilitaires se trouvent dans l'API native. D'autres fonctions ava
+ isEmptyObject
- Vérifie si un objet est vide (ne contiens aucunes propriétés énumérables).
+ Vérifie si un objet est vide (ne contient aucune propriétés énumérables).
```js
// jQuery
@@ -736,7 +736,7 @@ La plupart des utilitaires se trouvent dans l'API native. D'autres fonctions ava
+ isPlainObject
- Vérifie si un object est un objet "plat" (créé en utilisant "{}" ou "new Object").
+ Vérifie si un objet est un objet "plat" (créé en utilisant "{}" ou "new Object").
```js
// jQuery
@@ -760,7 +760,7 @@ La plupart des utilitaires se trouvent dans l'API native. D'autres fonctions ava
+ 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](https://github.com/ljharb/object.assign).
+ Object.assign fait parti de l'API ES6, il est également possible d'utiliser [polyfill](https://github.com/ljharb/object.assign).
```js
// jQuery
@@ -772,7 +772,7 @@ La plupart des utilitaires se trouvent dans l'API native. D'autres fonctions ava
+ trim
- Supprime le whitespace au début et à la fin d'une chaine.
+ Supprime les espaces au début et à la fin d'une chaine de caractères String.
```js
// jQuery
@@ -838,7 +838,7 @@ La plupart des utilitaires se trouvent dans l'API native. D'autres fonctions ava
+ merge
- Fusionne le contenu de deux tableau ensembles dans un seul tableau.
+ Fusionne le contenu de deux tableau dans un seul tableau.
```js
// jQuery
@@ -877,7 +877,7 @@ La plupart des utilitaires se trouvent dans l'API native. D'autres fonctions ava
+ makeArray
- Convertie un objet "array-like" vers un véritable tableau JavaScript.
+ Convertit un objet "array-like" vers un véritable tableau JavaScript.
```js
// jQuery
@@ -889,7 +889,7 @@ La plupart des utilitaires se trouvent dans l'API native. D'autres fonctions ava
- [6.2](#6.2) Contient
- Vérifie si un élément du DOM est un déscendant d'un autre élément du DOM.
+ Vérifie si un élément du DOM est un descendant d'un autre élément du DOM.
```js
// jQuery
@@ -923,7 +923,7 @@ La plupart des utilitaires se trouvent dans l'API native. D'autres fonctions ava
+ parseHTML
- Parse une chaine vers u tableau de noeuds DOM.
+ Parse une chaine de caractères vers un tableau de noeuds DOM.
```js
// jQuery
@@ -1152,7 +1152,7 @@ Une promesse représente le résultat éventuel d'une opération asynchrone. jQu
- [8.8](#8.8) Animate
- Réalise une animation personnaliée à partir d'une collection de propriétée CSS.
+ Réalise une animation personnaliée à partir d'une collection de propriétés CSS.
```js
// jQuery