JavaScript et le DOM

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Quelle est la fonction principale du Document Object Model (DOM) ?

  • Fournir une interface pour interagir avec les documents HTML via JavaScript. (correct)
  • Gérer les requêtes HTTP entre le navigateur et le serveur.
  • Définir le style visuel des documents HTML.
  • Compresser les fichiers HTML pour accélérer le chargement des pages.

Quelle est la nature de la représentation du DOM d'une page Web ?

  • Un ensemble désordonné de nœuds.
  • Une liste linéaire d'éléments.
  • Une matrice bidimensionnelle représentant la disposition des éléments.
  • Un arbre hiérarchique d'éléments. (correct)

Dans le contexte du DOM, comment appelle-t-on un élément HTML contenu directement à l'intérieur d'un autre élément?

  • Enfant (correct)
  • Frère
  • Ancêtre
  • Parent

Comment l'objet window est-il généralement utilisé en JavaScript?

<p>Comme un objet global à partir duquel le JavaScript est exécuté, représentant la fenêtre du navigateur. (A)</p> Signup and view all the answers

Quelle est la fonction de document.getElementById() ?

<p>Retourner un objet représentant l'élément HTML correspondant à un ID spécifique. (C)</p> Signup and view all the answers

Si vous souhaitez récupérer tous les éléments <p> d'une page web, quelle méthode du DOM utiliseriez-vous ?

<p><code>getElementByTagName()</code> (A)</p> Signup and view all the answers

Quelle est la différence principale entre querySelector() et querySelectorAll()?

<p><code>querySelector()</code> retourne le premier élément correspondant, tandis que <code>querySelectorAll()</code> retourne tous les éléments correspondants. (D)</p> Signup and view all the answers

Quelle est la fonction de la méthode getAttribute()?

<p>Récupérer la valeur d'un attribut spécifique d'un élément HTML. (D)</p> Signup and view all the answers

Quelle est la méthode appropriée pour modifier la valeur de l'attribut src d'une image en utilisant le DOM?

<p>Toutes les réponses ci-dessus. (A)</p> Signup and view all the answers

Quelle est la différence entre utiliser innerHTML et textContent?

<p><code>innerHTML</code> interprète le contenu comme du HTML, tandis que <code>textContent</code> le traite comme du texte brut. (B)</p> Signup and view all the answers

Si vous voulez obtenir le nœud parent d'un élément, quelle propriété du DOM utiliseriez-vous ?

<p><code>parentNode</code> (D)</p> Signup and view all the answers

Que renvoie la propriété nodeType ?

<p>Un entier indiquant le type de nœud. (C)</p> Signup and view all the answers

Comment accéder au premier enfant d'un nœud en utilisant le DOM?

<p>Les options A et B (A)</p> Signup and view all the answers

Quelle est la propriété qui permet de récupérer ou de modifier le contenu textuel d'un nœud ?

<p><code>nodeValue</code> (B)</p> Signup and view all the answers

Comment créer un nouvel élément HTML avec JavaScript ?

<p><code>document.createElement()</code> (B)</p> Signup and view all the answers

Quelle méthode est utilisée pour ajouter un nouveau nœud comme enfant à un nœud existant ?

<p><code>appendChild()</code> (D)</p> Signup and view all the answers

Quelle méthode permet de dupliquer un nœud ?

<p><code>cloneNode()</code> (A)</p> Signup and view all the answers

Comment remplacer un nœud enfant par un nouveau nœud en utilisant le DOM?

<p><code>replaceChild()</code> (C)</p> Signup and view all the answers

Quelle méthode est utilisée pour supprimer un nœud enfant de son parent?

<p><code>removeChild()</code> (A)</p> Signup and view all the answers

Que renvoie la méthode hasChildNodes() ?

<p>Une valeur booléenne indiquant si le nœud a des enfants ou non. (C)</p> Signup and view all the answers

Flashcards

DOM (Document Object Model)

Interface de programmation pour les documents HTML, permettant d'accéder et de modifier des éléments HTML via JavaScript.

Structure du DOM

Représente la page Web comme une hiérarchie d'éléments, structurée en arbre.

Objet 'window'

Objet global représentant la fenêtre du navigateur et à partir duquel le JavaScript est exécuté.

Objet 'document'

Sous-objet de 'window' représentant la page Web et permettant d'accéder et de modifier les éléments HTML.

Signup and view all the flashcards

Méthode 'getElementById()'

Renvoie un objet 'Element' représentant l'élément dont la propriété 'id' correspond à la chaîne de caractères spécifiée.

Signup and view all the flashcards

Méthode 'getElementsByTagName()'

Renvoie une liste des éléments sous forme de tableau ayant le nom de balise spécifié.

Signup and view all the flashcards

Méthode 'querySelectorAll()'

Retourne une liste des éléments correspondant aux sélecteurs CSS spécifiés.

Signup and view all the flashcards

Méthode 'querySelector()'

Retourne le premier 'Element' dans le document correspondant au sélecteur spécifié.

Signup and view all the flashcards

Méthode 'getAttribute()'

Renvoie la valeur de l'attribut spécifié d'un élément.

Signup and view all the flashcards

Méthode 'setAttribute()'

Ajoute un nouvel attribut ou change la valeur d'un attribut existant pour un élément.

Signup and view all the flashcards

Propriété 'className'

Définit et obtient la valeur de l'attribut 'class' de l'élément spécifié.

Signup and view all the flashcards

Propriété 'innerHTML'

Récupère ou définit la syntaxe HTML décrivant les descendants de l'élément.

Signup and view all the flashcards

Propriété 'textContent'

Représente le contenu textuel d'un nœud et de ses descendants.

Signup and view all the flashcards

Propriété 'parentNode'

Renvoie le nœud parent du nœud spécifié.

Signup and view all the flashcards

Propriétés 'nodeType' et 'nodeName'

Servent à vérifier le type d'un nœud et le nom d'un nœud.

Signup and view all the flashcards

Méthodes 'firstChild' et 'lastChild'

Servent respectivement à accéder au premier et au dernier enfant d'un nœud.

Signup and view all the flashcards

Propriété 'childNodes'

Renvoie une liste de nœuds enfants de l'élément donné.

Signup and view all the flashcards

Propriétés 'nextSibling' et 'previousSibling'

Renvoie le nœud suivant ou précédent immédiatement le nœud spécifié.

Signup and view all the flashcards

Méthode 'createElement()'

Crée un élément HTML du type spécifié.

Signup and view all the flashcards

Méthode 'appendChild()'

Ajoute un nœud à la fin de la liste des enfants d'un nœud parent.

Signup and view all the flashcards

Study Notes

JavaScript et le DOM

  • Ce chapitre traite de la manipulation du code HTML à travers le concept du DOM.
  • L'étude porte sur la navigation entre les nœuds HTML, l'édition de contenu par ajout, modification et suppression de nœuds.

Le Document Object Model (DOM) :

  • Le DOM est une interface de programmation pour les documents HTML.
  • Une API (Application Programming Interface) est un ensemble d'outils permettant la communication entre programmes, y compris différents langages.
  • Le DOM permet, via JavaScript, d'accéder et de modifier le code HTML d'une page Web, y compris l'affichage, le masquage, l'ajout, le déplacement et la suppression d'éléments.

La structure DOM :

  • Le DOM représente une page Web comme une arborescence d'éléments.
  • Exemple de structure : <html> contient <head> et <body> comme enfants; <head> contient <meta> et <title>; <title> contient #text, un élément contenant du texte.
  • <html> est le parent de <head> et <body>.
  • Chaque élément est considéré comme un nœud.

L'objet window :

  • L'objet window représente la fenêtre du navigateur et sert de point de départ à l'exécution du JavaScript.
  • L'objet window est considéré comme implicite et n'a généralement pas besoin d'être spécifié.
  • window.alert('Hello world!') ouvre une boîte de dialogue.
  • L'objet window possède des propriétés et des méthodes, comme window.history pour manipuler l'historique de session du navigateur.

L'objet document :

  • L'objet document est un sous-objet de window qui représente la page Web, spécifiquement la balise <html>.
  • Il permet d'accéder et de modifier les éléments HTML.

Accéder aux éléments HTML :

  • getElementById() : Méthode de Document qui renvoie un objet Element correspondant à un ID. Les IDs doivent être uniques.
  • Syntaxe:var element = document.getElementById(id);
  • getElementsByTagName() : Renvoie une liste d'éléments sous forme de tableau, correspondant au nom de balise spécifié.
  • Syntaxe: var elements = document.getElementsByTagName(name);
  • Un astérisque (*) récupère tous les éléments HTML dans l'élément ciblé.
  • querySelectorAll() : Méthode de Element qui retourne une liste d'éléments correspondant aux sélecteurs CSS.
  • Syntaxe : var elements = document.querySelectorAll(selecteurs);
  • querySelector() : Retourne le premier Element correspondant à un sélecteur CSS spécifié ou null si aucune correspondance n'est trouvée.
  • Syntaxe : document.querySelector(selectors)

Editer les éléments HTML - Les attributs :

  • getAttribute() : Renvoie la valeur d'un attribut spécifié. Retourne null ou une chaîne vide si l'attribut n'existe pas.
  • Syntaxe: attribut = element.getAttribute(nom_attribut)
  • setAttribute() : Ajoute ou modifie la valeur d'un attribut.
  • Syntaxe: Element.setAttribute(name, value)
  • Accéder aux attributs via une propriété est possible pour la plupart des éléments courants.
  • Syntaxe : elementHTML.nomAttribut

Editer les éléments HTML - Le contenu :

  • innerHTML : Récupère ou définit la syntaxe HTML décrivant les descendants d'un élément.
  • Syntaxe: var x = element.innerHTML; ou element.innerHTML = htmlString;
  • textContent : Représente le contenu textuel d'un nœud et de ses descendants.
  • Syntaxe: var texte = element.textContent; ou element.textContent = "ceci est un simple exemple de texte";
  • parentNode : Renvoie le nœud parent d'un nœud spécifié.
  • Syntaxe: var x = node.parentNode
  • nodeType et nodeName : Permettent de vérifier le type et le nom d'un nœud.
  • Syntaxe : var typeN = element.nodeType; et var nomN = element.nodeName;
  • 1: Nœud élément
  • 2: Nœud attribut
  • 3: Nœud texte
  • 8: Nœud pour commentaire

Parcourir les nœuds :

  • firstChild et lastChild : Accèdent respectivement au premier et au dernier enfant d'un nœud.
  • Syntaxe : var x = node.firstChild; et var y = node.lastChild;
  • nodeValue : Renvoie null pour le nœud lui-même, le contenu du nœud pour les nœuds texte, et la valeur de l'attribut pour les nœuds d'attributs.
  • Syntaxe: valeur = node.nodeValue;
  • childNodes : Renvoie une liste de nœuds enfants d'un élément. Le premier nœud enfant est affecté à l'index 0.
  • Syntaxe : var enfants = element.childNodes;
  • nextSibling et previousSibling : Renvoient respectivement le nœud suivant et précédent immédiatement dans la liste des enfants du nœud parent.
  • Syntaxe : nextNode = node.nextSibling et previousNode = node.previousSibling;

Changer la structure DOM :

  • createElement() : Crée un élément HTML du type spécifié.
  • Syntaxe: var element = document.createElement(tagName);
  • appendChild() : Ajoute un nœud à la fin de la liste des enfants d'un nœud parent spécifié.
  • Syntaxe: var elementAjoute = element.appendChild(enfant);
  • createTextNode() : Crée un nouveau nœud de texte.
  • Syntaxe: var text = document.createTextNode(données);
  • cloneNode() : Renvoie une copie du nœud.
  • Syntaxe: var dupNode = node.cloneNode([deep]);
  • L'argument optionnel deep (vrai/faux) spécifie si les enfants du nœud doivent aussi être clonés
  • replaceChild() : Remplace un nœud enfant par un autre.
  • Syntaxe: replacedNode = parentNode.replaceChild(newChild, oldChild);
  • removeChild() : Retire un nœud enfant de l'arbre DOM et le retourne.
  • Syntaxe: var oldChild = node.removeChild(child);
  • hasChildNodes() : Renvoie une valeur booléenne indiquant si le nœud possède des nœuds enfants.
  • Syntaxe : resultat = element.hasChildNodes();
  • insertBefore() : Insère un nœud juste avant le nœud de référence en tant qu'enfant du nœud parent spécifié.
  • Syntaxe : var insertedNode = parentNode.insertBefore(newNode, referenceNode);

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

DOM Manipulation in JavaScript
18 questions
DOM Manipulation in Web Development
10 questions
DOM Manipulation in Web Development
16 questions
DOM Manipulation Basics
8 questions
Use Quizgecko on...
Browser
Browser