Nous allons manipuler un peu le DOM d'une page web.
document.getElementById('identifiant');
document.getElementsByTagName('balise')[index];document.documentElement.childNodes[3];Voici un exemple de code HTML simple :
<p class="exemple">Contenu <em>important</em></p>
Et voici comment le navigateur web traduit le code en un arbre DOM
|P|
|
________|_______
| |
childNodes attributes
| |
_______|______ nodeName="class"
| | nodeValue="exemple"
"Contenu" |em|
|
_____|______
| |
childNodes attributes
|
|
"important"
Pour accéder à l'élément "em", on peut écrire par exemple : p.childNodes[1]
Pour en savoir plus, le site selfhtml est très bien fait et exhaustif.
Si vous avez réussi à accéder à l'objet form par une des méthodes précédentes, il est très simple par la suite d'accéder aux différents champs de ce formulaire.
Pour la plupart d'entre eux, il suffit d'accéder à un attribut de cet objet : par exemple, si vous avez un formulaire qui contient <input type="text" name="nom" /> l'objet DOM associé est form.nom tout simplement !
Pour accéder à la valeur entrée par l'utilisateur, il faut utiliser la propriété value. Par exemple form.nom.value="Toto"
<script type="text/javascript">
/*<![CDATA[*/
document.getElementById('totoEx').bouton.onclick=function(){
document.getElementById('totoEx').nom.value="toto";
}
/*]]>*/
Une fois qu'on a accédé à un élément, le javascript permet de modifier son contenu grâce à la propriété innerHTML.
Exemple :p.innerHTML="Ceci est du texte <strong>important</strong>";
Donne :
Paragraphe d'exemple
Cliquez ici pour voir AnnulerLe DOM permet de déclarer des fonctions qui seront lancées lorsque certains événements surviendront
Exemple :a.onclick=fonctionAAppeler;
Ou dans le code HTML
<a href="#" onclick="fonctionAAppeler" >Lien</a>
Événements utiles :