Skip to content

Commit 7b0ef69

Browse files
committed
nouveaux exemples
1 parent c6d9716 commit 7b0ef69

File tree

2 files changed

+40
-3
lines changed

2 files changed

+40
-3
lines changed

22-classes.md

+15-3
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,25 @@ En JavaScript classique, on utilisait une méthode un peu rudimentaire pour ajou
3232
el.className += ' ' + className;
3333
```
3434

35-
Il existe désormais une méthode plus pratique, qui est [supportée dans la majorité des navigateurs](https://caniuse.com/#search=classList) depuis 2013:
35+
Il existe désormais une méthode plus pratique, qui est [supportée dans la majorité des navigateurs](https://caniuse.com/#feat=classlist) depuis 2013.
3636

37-
'''javascript
37+
Elle permet de tester si une classe existe:
38+
39+
```javascript
40+
var element = document.querySelector("#box");
41+
42+
element.classList.contains("class-name");
43+
```
44+
45+
Et permet d'ajouter ou supprimer une classe:
46+
47+
48+
```javascript
3849

3950
// ajouter une classe
4051
ELEMENT.classList.add("CLASS_NAME");
4152

4253
// supprimer une classe
4354
ELEMENT.classList.remove("CLASS_NAME");
44-
```
55+
```
56+

30-random.md

+25
Original file line numberDiff line numberDiff line change
@@ -62,5 +62,30 @@ Pour attribuer une position aléatoire située entre 10% et 90%, voici comment p
6262
```javascript
6363
document.getElementById("heure").style.top = getRandom(10, 90)+'%';
6464
```
65+
### Mettre des éléments dans un ordre aléatoire.
66+
67+
Un besoin fréquent consiste à mettre une série d'éléments dans un ordre aléatoire.
68+
69+
Imaginons que nous souhaitons mettre dans un ordre aléatoire des chiffres allant de 1 à 9.
70+
71+
Commençons par créer un "tableau" (objet array) contenant ces chiffres.
72+
73+
```javascript
74+
var nombres = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ];
75+
```
76+
77+
Appliquons à cet array une fonction "shuffle":
78+
79+
```javascript
80+
function shuffle(a) {
81+
for (let i = a.length; i; i--) {
82+
let j = Math.floor(Math.random() * i);
83+
[a[i - 1], a[j]] = [a[j], a[i - 1]];
84+
}
85+
}
86+
87+
shuffle(nombres);
88+
```
89+
6590

6691
***

0 commit comments

Comments
 (0)