-
Notifications
You must be signed in to change notification settings - Fork 9
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
2bf64b9
commit f5c99a4
Showing
4 changed files
with
168 additions
and
32 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,14 +1,68 @@ | ||
Quel est le nom de l'attribut à utiliser pour donner le nom du fichier .js à charger dans une page HTML: | ||
Soit le fichier HTML suivant: | ||
|
||
- href | ||
* src | ||
- scr | ||
- type | ||
```html | ||
<ul> | ||
<li class="displayed" id="first-item">premier</li> | ||
<li class="hidden">deuxième</li> | ||
<li class="hidden">troisième</li> | ||
</ul> | ||
``` | ||
|
||
Quelle est la fonction du DOM la plus directe pour: | ||
|
||
1) accéder au premier élément `<li>` depuis JavaScript ? | ||
|
||
* getElementById() | ||
- getElementByClassName() | ||
- getElementsByClassName() | ||
- getElementsByTagName() | ||
|
||
??? | ||
|
||
- le deuxième choix n'existe pas, car getElement**s**ByClassName() prend un **s**; | ||
- le premier choix est plus direct, car le premier élément `<li>` porte un attribut `id` (unique), et que `getElementById()` a l'avantage de le retourner directement, alors que les autres retournent un tableau d'éléments. | ||
|
||
--- | ||
|
||
2) accéder à tous les éléments `<li>` portant la classe `"hidden"` ? | ||
|
||
- getElementById() | ||
- getElementByClassName() | ||
* getElementsByClassName() | ||
- getElementsByTagName() | ||
|
||
??? | ||
|
||
Pour référencer les éléments par classe, il faut utiliser `getElementsByClassName()`. | ||
|
||
Note: Cette fonction retourne un tableau d'éléments. | ||
|
||
--- | ||
|
||
3) accéder à tous les éléments `<li>` ? | ||
|
||
- getElementById() | ||
- getElementByClassName() | ||
- getElementsByClassName() | ||
* getElementsByTagName() | ||
|
||
??? | ||
|
||
Pour référencer les éléments par nom d'élément (appelé *tag name* en anglais), il faut utiliser `getElementsByTagName()`. | ||
|
||
Note: Cette fonction retourne un tableau d'éléments. | ||
|
||
--- | ||
|
||
Comment retirer la classe `"hidden"` des deux derniers éléments `<li>` ? | ||
|
||
- document.getElementsByClassName('hidden').className = ''; | ||
- document.getElementsByClassName('hidden').setAttribute('class', ''); | ||
- document.getElementsByClassName('hidden').classList.remove('hidden'); | ||
* (il faut utiliser une boucle) | ||
|
||
??? | ||
|
||
- `href` est utilisé dans les éléments `<link>` et `<a>` | ||
- `scr` est mal épelé | ||
- `type` (optionnel) permet d'expliciter le langage employé dans le fichier, si autre que JavaScript | ||
[`className`](https://developer.mozilla.org/fr/docs/Web/API/Element/className), [`setAttribute()`](https://developer.mozilla.org/fr/docs/Web/API/Element/setAttribute) et [`classList`](https://developer.mozilla.org/fr/docs/Web/API/Element/classList) ne sont applicables que sur un objet JavaScript représentant un élément HTML (ex: retourné par `getElementById()`), or `document.getElementsByClassName('hidden')` retourne un tableau d'éléments. | ||
|
||
L'attribut `src` est à utiliser dans l'élément `<script>`, et il ne faut pas oublier d'ajouter une balise de fermeture `</script>`. | ||
Donc on ne peut pas utiliser ces propriétés/fonctions directement sur le tableau retourné par `document.getElementsByClassName('hidden')` => Il faut utiliser une boucle pour appeler `classList.remove('hidden')` sur chaque élément du tableau. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters