DHTML DOM:Modification de contenu

Un article de WikiTuto.

Jump to: navigation, search

Sommaire

Introduction

Nous avons vu dans le précédent chapitre d'introduction au Document Object Model comment il était possible d'accéder à des nœuds particuliers dans un document HTML. Nous allons voir maintenant comment il est possible d'en modifier le contenu, d'en ajouter ou de supprimer des éléments.

Dans toute la suite, on considérera que l'on a déjà sélectionné un élément elt. ).

Modification de contenu

Remplacement du document entier

Nous n'allons pas revenir dans ce cours sur le fonctionnement des méthodes write() et writeln() appliquées à l'objet document. Ces méthodes remplacent le contenu total du document courant par leur argument.

Modification d'attributs

Modification des éléments de stylage

On peut directement accéder aux attributs id et class d'un élément donné à l'aide des propriétés correspondantes id et className. Il est donc possible de modifier la manière dont un élément est affiché, simplement en changeant son identifiant ou bien sa classe, en rapport avec une feuille de style CSS.

De plus, ainsi que nous l'avons déjà pratiqué, il est possible d'avoir accès séparément à toutes les propriétés de feuille de style pour l'élément sélectionné en faisant appel à la collection style. Par exemple, elt.style.fontSize='12px' ajuste la taille de la police de l'élement sélectionné à 12 pixels. On rappelle que dans le cas des propriétés dont le nom en CSS comporte un trait d'union, Javascript demande l'utilisation d'une majuscule (comme par exemple la propriété précédente).

Modification des autres attributs

L'attribut lang est accessible directement grâce à la propriété... lang. Par exemple, le morceau de code suivant permet de rediriger automatiquement le navigateur vers une page donnée en fonction de la langue de l'élément.

if(document.lang= "en" ) {
document.location = "english_link.html" ;
}

L'attribut tabIndex est lui aussi modifiable directement par la propriété du même nom.

Plus généralement, on peut faire appel à la méthode setAttribute(). Par exemple, elt.setAttribute("align", "center") permet de modifier l'attribut align de l'élément courant de telle manière que ce dernier soit centré.

Exercice 1. Modifications d'attributs

Modification d'éléments

Changement d'un élément

On peut remplacer un élément par un autre par la méthode replaceChild, sous réserve de l'avoir créé au préalable. On l'appelle comme suit : elt.replaceChild(newChild, oldChild) (voir plus loin pour l'étape préalable de création d'un nœud).

Contenu d'un nœud

Deux propriétés permettent de modifier le contenu d'un élément déterminé. Nous avons déjà rencontré innerHTML. elt.innerHTML="Ceci est un texte <b>en gras</b>." affecte cette chaîne de caractère à l'élément.

On peut également avoir accès à la valeur d'un nœud, avec la propriété nodeValue. Cette propriété renvoie des résultats différents selon le nœud auquel elle est appliquée :

Type de nœud Valeur retournée par nodeValue
attributValeur de l'attribut
Section CDATAContenu de la section
documentnull
elementnull
texteContenu du nœud texte

Table 1.

Voir aussi

Sources

Gilles Chagnon

Boîte à outils
Annuaire gratuitCe site est listé dans la catégorie Informatique : Aide et astuces en informatique Annuaire