Contenu du cours
Maîtrise Avancée de JavaScript
Maîtrise Avancée de JavaScript
Propriétés Du DOM
JavaScript fournit plusieurs propriétés pour accéder et manipuler le contenu. Comprendre ces propriétés vous permet de mettre à jour dynamiquement le contenu des pages web en fonction des interactions utilisateur ou d'autres conditions.
InnerHTML
La propriété innerHTML
vous permet d'obtenir ou de définir le contenu HTML d'un élément, y compris les balises et le texte. C'est l'une des propriétés les plus couramment utilisées pour mettre à jour dynamiquement le contenu des pages.
index.html
index.js
Le innerHTML
récupère tout le contenu, y compris les balises HTML, et permet d'insérer ou de mettre à jour le contenu avec des balises HTML.
TextContent
La propriété textContent
obtient ou définit le contenu texte d'un élément, en supprimant toutes les balises HTML. C'est idéal lorsque vous avez besoin de travailler avec du texte brut sans tenir compte de la structure HTML.
index.html
index.js
Le textContent
récupère uniquement le contenu textuel, en ignorant les balises HTML, et définit du texte brut, échappant automatiquement à toute balise.
Valeur
La propriété value
est utilisée avec des éléments de formulaire comme <input>
, <textarea>
, et <select>
, vous permettant d'obtenir ou de définir la valeur entrée par l'utilisateur.
index.html
index.js
La propriété value
récupère la valeur actuelle des éléments de formulaire et définit une nouvelle valeur pour les éléments input, textarea ou select.
Différences entre InnerHTML et TextContent
Exemple Pratique : Mise à jour d'un Profil Utilisateur
Imaginez une page de profil utilisateur où les données initiales sont affichées, et l'utilisateur peut mettre à jour les détails de son profil à l'aide d'un formulaire. Lorsque l'utilisateur soumet le formulaire, le contenu de la page se met à jour dynamiquement.
index.html
index.css
index.js
Initialement, le profil affiche un nom d'utilisateur et une bio prédéfinis, qui peuvent être modifiés via des champs de saisie. Lorsque le bouton "Enregistrer les modifications" est cliqué, JavaScript met à jour le profil affiché : textContent
met à jour le nom d'utilisateur en texte brut, tandis que innerHTML
met à jour la bio pour permettre une mise en forme HTML basique, reflétant toutes les modifications effectuées par l'utilisateur.
1. Que fait la propriété innerHTML
?
2. Quand utiliseriez-vous textContent
au lieu de innerHTML
?
3. Quelle sera la sortie du code suivant ?
4. Quelle propriété est utilisée pour obtenir ou définir la valeur d'un élément <input>
?
Merci pour vos commentaires !