English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base JavaScript

Objet JavaScript

Fonction JavaScript

DOM HTML JS

BOM du navigateur JS

Tutoriel de base AJAX

Manuel de référence JavaScript

Sélecteurs JS HTML DOM

JavaScript est le plus souvent utilisé pour obtenir ou modifier le contenu ou la valeur des éléments HTML et appliquer certains effets.

Pour cela, vous devez d'abord trouver l'élément. Il y a plusieurs méthodes pour faire cela :

  • Trouver des éléments HTML par l'ID

  • Trouver des éléments HTML par le nom de balise

  • Recherche d'éléments HTML via le nom de classe

  • Recherche d'éléments HTML via un sélecteur CSS

  • Recherche d'éléments HTML via une collection d'objets HTML

Trouver des éléments HTML par l'ID

Vous pouvez utilisergetElementById()La méthode sélectionne l'élément en fonction de l'ID unique de l'élément.

C'est la méthode la plus simple pour trouver un élément HTML dans l'arbre DOM.

Les exemples suivants sélectionnent un élément ayant une propriété IDid="msg"des éléments :

var x = document.getElementById("msg");
Testez pour voir‹/›

Si l'élément est trouvé, cette méthode renverra l'élément sous forme d'objet.

Si l'élément n'est pas trouvé, myElement contiendra null.

Trouver des éléments HTML par le nom de balise

Vous pouvez également utilisergetElementsByTagName()La méthode sélectionne les éléments HTML par le nom de balise.

Cette méthode renvoie une liste semblable à un tableau de tous les éléments du document ayant le nom de balise spécifié.

Dans cet exemple, sélectionnez tous<p>Élément :

var x = document.getElementsByTagName("p");
Testez pour voir‹/›

Modifier la couleur de fond de tous les éléments de paragraphes du document :

var x = document.getElementsByTagName("p");
for(let i = 0; i < x.length; i++) {
   x[i].style.backgroundColor = "coral";
}
Testez pour voir‹/›

Dans cet exemple, sélectionnezid="wrapper"de l'élément, puis sélectionnez« wrapper »tous les éléments<p>Élément :

var x = document.getElementById("wrapper");
var y = x.getElementsByTagName("p");
Testez pour voir‹/›

Recherche d'éléments HTML via le nom de classe

Vous pouvez utiliser cettegetElementsByClassName()Méthode pour sélectionner tous les éléments ayant un nom de classe spécifique.

Cette méthode renvoie une liste similaire à un tableau contenant tous les éléments ayant la classe spécifiée dans le document.

Cet exemple renvoie tous les éléments avecclass="demo" deListe des éléments :

var x = document.getElementsByClassName("demo");
Testez pour voir‹/›

Recherche d'éléments HTML via un sélecteur CSS

Vous pouvez utiliser cettequerySelectorAll()Méthode pour sélectionner des éléments correspondant à un sélecteur CSS spécifié (ID, classe, type, etc.).

Cette méthode renvoie une liste similaire à un tableau contenant tous les éléments correspondant au sélecteur spécifié.

Les sélecteurs CSS fournissent une méthode très puissante et efficace pour sélectionner des éléments HTML dans un document.

var x = document.querySelectorAll("div");
Testez pour voir‹/›

Cet exemple renvoie les éléments avec« note »de tous les documents de classe<div>Liste des éléments :

var x = document.querySelectorAll("div.note");
Testez pour voir‹/›

Recherche d'éléments HTML via une collection d'objets HTML

L'élément le plus haut du document HTML peut être utilisé directement comme attribut de document.

Par exemple, vous pouvez utiliser l'attribut pour accéder<html>Élémentdocument.documentElement.

ci-dessusLes composants peuvent être accédésdocument.bodyPropriété.

var html = document.documentElement;
var body = document.body;
Testez pour voir‹/›

Attention :Sidocument.bodyDansavant l'utilisation de la balise (par exemple, dansDans <head>),il renverra null au lieu de l'élément body.

Il est également possible d'accéder aux objets HTML suivants (et aux collections d'objets) :

PropriétéDescription
document.anchorsRenvoie tous les éléments ayant une propriété de nom<a>Élément
document.appletsRetourner tous<applet>Élément(Dans HTML5(Déprécié)
document.baseURIRenvoie l'URI de base absolu du document
document.bodyRetournerÉlément
document.cookieRenvoie les cookies du document
document.doctypeRenvoie le type de document du document
document.documentElementRetourner<html>Élément
document.documentModeRenvoie le mode utilisé par le navigateur
document.documentURIRenvoie l'URI du document
document.domainRetourner le domaine du serveur de document
document.domConfigDéprécié ;Retourner la configuration DOM
document.embedsRetourner tous<embed>Élément
document.formsRetourner tous<form>Élément
document.headRetourner<head>Élément
document.imagesRetourner tous<img>Élément
document.implementationRetourner l'implémentation DOM
document.inputEncodingRetourner l'encodage du document (jeu de caractères)
document.lastModifiedRetourner la date et l'heure de mise à jour du document
document.linksRetourner tous les éléments ayant l'attribut href<area>et<a>Élément
document.readyStateRetourner l'état (chargement) du document
document.referrerRetourner l'URI du référent (document de lien)
document.scriptsRetourner tous<script>Élément
document.strictErrorCheckingRetourner si la vérification des erreurs强制性
document.titleRetourner<title>Élément
document.URLRetourner l'URL complète du document