Académique Documents
Professionnel Documents
Culture Documents
La façon la plus simple d’accéder à un élément dans un document va être de la faire en le ciblant
avec le sélecteur CSS qui lui est associé.
Deux méthodes nous permettent de faire cela : les méthodes querySelector() et
querySelectorAll() qui sont des méthodes du mixin ParentNode et qu’on va pouvoir
implémenter à partir des interfaces Document et Element.
dans le document correspondant au sélecteur (ou au groupe de sélecteurs) CSS passé en argument
ou la valeur null si aucun élément correspondant n’est trouvé.
L’objet NodeList renvoyé est une liste statique (c’est-à-dire une liste dont le contenu ne sera pas
affecté par les changements dans le DOM) des éléments du document qui correspondent au
sélecteur (ou au groupe de sélecteurs) CSS spécifiés.
Pour itérer dans cette liste d’objets NodeList et accéder à un élément en particulier, on va pouvoir
utiliser la méthode forEach(). Cette méthode prend une fonction de rappel en argument et cette
fonction de rappel peut prendre jusqu’à trois arguments optionnels qui représentent :
• L’élément en cours de traitement dans la NodeList ;
• L’index de l’élément en cours de traitement dans la NodeList ;
• L’objet NodeList auquel forEach() est appliqué.
Par ailleurs, notez que les deux interfaces Document et Element implémentent leurs méthodes
querySelector() ou querySelectorAll() qui vont donc produire des résultats différents
selon qu’on les utilise avec des objets de Document ou de Element.
/*On utilise forEach() sur notre objet NodeList documentParas pour rajouter du
*texte dans chaque paragraphe de notre document*/
documentParas.forEach(function(nom, index){
nom.textContent += ' (paragraphe n°:' + index + ')';
});
Cette méthode renvoie un objet Element qui représente l’élément dont la valeur de l’attribut id
correspond à la valeur spécifiée en argument.
La méthode getElementById() est un moyen simple d’accéder à un élément en particulier (si
celui-ci possède un id) puisque les id sont uniques dans un document.
document.getElementById('p1').style.color = 'blue';
• La propriété title qui retourne le titre (le contenu de l’élément title) du document ou
permet de le redéfinir ;
• La propriété url qui renvoie l’URL du document sous forme de chaine de caractères ;
• La propriété scripts qui retourne une liste de tous les éléments script du document ;
• La propriété cookie qui retourne la liste de tous les cookies associés au document sous
forme de chaine de caractères ou qui permet de définir un nouveau cookie
//Sélectionne l'élément body et applique une couleur bleu
document.body.style.color = 'blue';