Flashcards : DOM et manipulation des éléments (66 cartes)

Toutes les cartes

1Question

Qu’est-ce que le DOM des documents HTML et XML ?

Réponse

Une interface de programmation construite comme un arbre hiérarchique d’objets représentant toute la page.

2Question

Que représente l’objet Window dans le navigateur ?

Réponse

La fenêtre du navigateur, à partir de laquelle le JavaScript s’exécute.

3Question

Quel objet de Window représente la page web et permet de modifier ses éléments HTML ?

Réponse

L’objet Document.

4Question

Que reçoit getElementById et que retourne-t-il ?

Réponse

Il reçoit un identifiant et retourne un seul élément.

5Question

Que reçoit getElementsByTagName et dans quel ordre retourne-t-il les éléments ?

Réponse

Il reçoit un nom de balise et retourne les éléments correspondants dans l’ordre du document.

6Question

Que reçoit querySelector et quel élément retourne-t-il ?

Réponse

Il reçoit un sélecteur CSS et retourne le premier élément correspondant.

7Question

Que retourne querySelectorAll et dans quel ordre ?

Réponse

Il retourne tous les éléments correspondants dans l’ordre de l’arbre du DOM.

8Question

Que permettent de lire ou modifier innerHTML et outerHTML ?

Réponse

Le contenu HTML d’un élément.

9Question

À quoi servent outerText, innerText et textContent ?

Réponse

Au texte seul, sans interpréter les balises.

10Question

Comment lire ou modifier directement un attribut d’élément en JavaScript ?

Réponse

Comme une propriété portant le nom de l’attribut.

11Question

Comment convertir une propriété CSS avec tiret en propriété JavaScript ?

Réponse

Supprimer le tiret et mettre en majuscule la première lettre du mot suivant.

12Question

Quelles étapes permettent de créer puis d’ajouter un élément au DOM ?

Réponse

Créer un nœud, lui ajouter éventuellement du texte, puis l’insérer.

13Question

Quels types de contenu `append()` peut-il ajouter ?

Réponse

Des chaînes de caractères et plusieurs nœuds.

14Question

Qu’accepte `appendChild()` et que retourne-t-il ?

Réponse

Un seul nœud à la fois, qu’il retourne comme objet ajouté.

15Question

Où append() ajoute-t-il un nœud ou du texte dans un élément ?

Réponse

À la fin de l’élément.

16Question

Où prepend() ajoute-t-il un nœud ou du texte dans un élément ?

Réponse

Au début de l’élément.

17Question

Que signifie « beforebegin » pour insertAdjacent...() ?

Réponse

Avant l’élément.

18Question

Que signifie « afterbegin » pour insertAdjacent...() ?

Réponse

Au début de l’élément.

19Question

Que signifie « beforeend » pour insertAdjacent...() ?

Réponse

À la fin de l’élément.

20Question

Que fait la méthode JavaScript addEventListener ?

Réponse

Elle attache un écouteur en recevant le type d’événement et une fonction callback à exécuter.

21Question

Que désigne event.target en JavaScript ?

Réponse

L’élément où l’événement s’est produit.

22Question

Que désigne event.currentTarget en JavaScript ?

Réponse

L’élément auquel le gestionnaire est attaché.

23Question

Quelles sont les deux phases de propagation d’un événement dans le DOM ?

Réponse

La capture descend jusqu’à la cible, puis le bouillonnement remonte jusqu’à Window.

24Question

Quelle phase addEventListener écoute-t-il par défaut ?

Réponse

La phase de bouillonnement.

25Question

Que provoque un événement sur un enfant pendant le bouillonnement ?

Réponse

Il déclenche aussi les écouteurs attachés à ses parents.

26Question

Qu’arrête stopPropagation() dans l’arbre DOM ?

Réponse

La propagation de l’événement.

27Question

Quelle référence removeEventListener() exige-t-il pour retirer un écouteur ?

Réponse

La même référence de fonction que celle transmise à addEventListener.

28Question

Quelle propriété privilégier pour insérer du texte simple dans le DOM ?

Réponse

textContent.

29Question

Quel risque évite-t-on en privilégiant textContent au texte utilisateur ?

Réponse

Le risque de faille XSS.

30Question

Que peut représenter chaque nœud du DOM ?

Réponse

Un élément, un attribut ou un texte.

31Question

Comment s’écrit implicitement un appel à alert dans Window ?

Réponse

alert(’Hello world!’)\texttt{alert('Hello world!')}

32Question

Quels éléments <html> contient-il dans l’arbre du DOM ?

Réponse

<head> et <body>, suivis des éléments imbriqués dans l’ordre du HTML.

33Question

Que décrit Navigator dans le BOM ?

Réponse

L’état et l’identité du navigateur utilisé.

34Question

Dans le BOM, que représente l’objet History du navigateur ?

Réponse

L’historique du navigateur.

35Question

Que ciblent p, .exemple, p.exemple et #demo ?

Réponse

Ils ciblent respectivement les paragraphes, la classe exemple, les paragraphes de cette classe et l’élément d’identifiant demo.

36Question

Quelle propriété globale le navigateur crée-t-il pour un élément HTML à id unique ?

Réponse

Une propriété globale de window.

37Question

Pourquoi l’accès global aux éléments HTML par id est-il déconseillé ?

Réponse

Un id peut compromettre une variable de code.

38Question

Comment manipuler l’attribut HTML `class` en JavaScript ?

Réponse

Avec la propriété `className`.

39Question

Quelles méthodes de `classList` servent à ajouter ou retirer des classes CSS ?

Réponse

`classList.add()` et `classList.remove()`.

40Question

Quelle propriété JavaScript correspond à `font-size` ?

Réponse

`fontSize`.

41Question

Quelle propriété JavaScript correspond à `background-color` ?

Réponse

`backgroundColor`.

42Question

Quelle propriété JavaScript correspond à `border-style` ?

Réponse

`borderStyle`.

43Question

Quelle propriété JavaScript correspond à `font-weight` ?

Réponse

`fontWeight`.

44Question

Que fait `createElement()` sans effectuer automatiquement ?

Réponse

Il crée un nouvel élément sans l’ajouter à l’arbre du DOM.

45Question

Quelles informations `forEach` fournit-il à chaque tour ?

Réponse

L’élément courant et sa position dans la liste, à partir de 0.

46Question

Quelle est la valeur de retour de `append()` ?

Réponse

Aucune valeur de retour.

47Question

Où `prepend()` et `append()` insèrent-ils du contenu dans un nœud ?

Réponse

`prepend()` avant le premier enfant et `append()` après le dernier.

48Question

Où insertBefore(nouveau, référence) insère-t-il le nouveau nœud ?

Réponse

Juste avant l’enfant de référence.

49Question

Que permettent d’insérer insertAdjacentElement(), insertAdjacentHTML() et insertAdjacentText() ?

Réponse

Un élément, du HTML et du texte, respectivement.

50Question

Comment removeChild() et remove() diffèrent-ils par l’élément sur lequel ils s’appellent ?

Réponse

removeChild() s’appelle sur le parent, tandis que remove() s’appelle sur l’élément à supprimer.

51Question

Quels événements souris JavaScript correspondent aux actions décrites ?

Réponse

click correspond au clic simple, dblclick au double-clic, mouseover à l’entrée, mouseout à la sortie, mousemove au déplacement, mousedown à la pression, mouseup au relâchement et contextmenu au clic droit.

52Question

Quelle méthode est recommandée pour attacher un gestionnaire d’événement en JavaScript ?

Réponse

La méthode addEventListener est recommandée.

53Question

Que contient event.type en JavaScript ?

Réponse

Le type de l’événement sous forme de chaîne.

54Question

Quelle option active l’écoute de la phase de capture avec addEventListener ?

Réponse

L’option `{ capture: true }` passée comme dernier paramètre.

55Question

Qu’empêche preventDefault() pour un événement ?

Réponse

Le comportement par défaut du navigateur associé à l’événement.

56Question

Quelle méthode d’écoute d’événements privilégier à l’attribut HTML onclick ?

Réponse

addEventListener.

57Question

Quel avantage addEventListener offre-t-il pour les écouteurs d’un même élément ?

Réponse

Il permet d’enregistrer plusieurs écouteurs.

58Question

Quelle fonction privilégier pour retirer un écouteur avec removeEventListener() ?

Réponse

Une fonction nommée.

59Question

Que représente le BOM dans le navigateur ?

Réponse

L’ensemble des objets exposés par Window qui représentent le navigateur lui-même, et non uniquement la page.

60Question

Quelles informations navigator fournit-il sur le navigateur ?

Réponse

Son nom, sa version et sa langue.

61Question

Que représente l’objet location ?

Réponse

L’URL courante.

62Question

Quelle propriété de location permet de rediriger la page ?

Réponse

La propriété href.

63Question

Quelles méthodes de history permettent de naviguer dans l’historique ?

Réponse

back() et forward().

64Question

Quelles fonctions Window affichent des dialogues ?

Réponse

alert(), confirm() et prompt().

65Question

Quelles fonctions Window exécutent du code après un délai ?

Réponse

setTimeout() et setInterval().

66Question

Que reçoit `getElementsByClassName` et dans quel ordre retourne-t-il les éléments correspondants ?

Réponse

Un nom de classe ; les éléments correspondants dans leur ordre dans le document.

Teste-toi avec le QCM

Teste tes connaissances avec un QCM de 20 questions sur DOM et manipulation des éléments.

1. Comment le DOM représente-t-il un document HTML ou XML ?

2. Dans un script exécuté par un navigateur, quel objet global représente la fenêtre du navigateur et sert de point de départ à l’exécution de JavaScript ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de DOM et manipulation des éléments.

Voir la fiche →

Cours similaires

Crée tes propres flashcards

Importe ton cours et l'IA génère des flashcards en 30 secondes.

Générateur de flashcards