Maison > interface Web > js tutoriel > Comment obtenir plusieurs éléments HTML à partir du nom de classe en utilisant getElementsByClassName()

Comment obtenir plusieurs éléments HTML à partir du nom de classe en utilisant getElementsByClassName()

不言
Libérer: 2019-11-28 09:14:27
original
13369 Les gens l'ont consulté

GetElementsByClassName() est une méthode qui peut obtenir tous les éléments HTML pour lesquels le nom de la classe cible est défini. Cet article vous présentera l'utilisation spécifique de la méthode GetElementsByClassName().

Comment obtenir plusieurs éléments HTML à partir du nom de classe en utilisant getElementsByClassName()

Manuel recommandé  :
1.Manuel de référence de la dernière version HTML5
2.JavaScript chinois Manuel de référence

Par exemple, le nom de classe d'un élément HTML est le suivant

<h1 class="sample">标题</h1>
<p class="test">文本</p>
<a class="test" href="#">链接</a>
Copier après la connexion

Il a pour fonction de donner le même nom de classe à plusieurs éléments HTML.

Ainsi, il y a généralement plusieurs noms de classe identiques dans un fichier HTML, en utilisant getElementsByClassName(), nous pouvons extraire tous les éléments HTML en utilisant des noms de classe arbitraires.

Comment utiliser getElementsByClassName()

Jetons d'abord un coup d'œil à la syntaxe de base

Spécifiez le nom de la classe à extraire dans la portée cible en utilisant une chaîne à utiliser.

doccument.getElementsByClassName( 类名 );
Copier après la connexion

Un élément HTML entier peut être spécifié en définissant la portée cible sur document.

Bien sûr, vous pouvez également définir n'importe quelle plage. (Les détails seront décrits plus tard)

Notez également que la valeur de retour est une collection HTML très similaire à un tableau.

Méthode pour obtenir tous les éléments avec n'importe quel nom de classe

Supposons d'abord que vous disposez du code HTML suivant.

<h1 class="sample">标题1</h1>
<p class="test">文本1</p>
<h2 class="sample">标题2</h2>
<p class="test">文本2</p>
Copier après la connexion

a deux noms de classe sample et test

Par exemple, pour obtenir tous les éléments HTML avec le nom de classe "test", vous pouvez écrire comme suit.

var result = document.getElementsByClassName(&#39;test&#39;);
console.log(result[0]);
console.log(result[1]);
Copier après la connexion

Résultats de l'exécution

<p class="test">文本1</p>
<p class="test">文本2</p>
Copier après la connexion

Si "test" est spécifié sous forme de chaîne dans le paramètre, vous pouvez obtenir une collection de tous les éléments HTML contenant le nom de la classe. Après

, si vous utilisez la sortie du tableau comme indice, vous pouvez obtenir des éléments HTML, tels que les résultats d'exécution.

Spécifier les méthodes pour plusieurs classes

Par exemple, le code HTML suivant

<h1 class="sample test">标题1</h1>
<p class="test">文本1</p>
<h2 class="sample test">标题2</h2>
<p class="test">文本2</p>
Copier après la connexion

Dans cet exemple, les éléments h1 et h2 reçoivent 2 Noms de classe

Même dans ce cas, vous pouvez obtenir toutes les classes en fournissant plusieurs noms de classe au paramètre.

var result = document.getElementsByClassName(&#39;sample test&#39;);
console.log(result[0]);
console.log(result[1]);
Copier après la connexion

Résultats de l'exécution

<h1 class="sample test">标题1</h1>
<h2 class="sample test">标题2</h2>
Copier après la connexion

Utilisation de GetElementsByClassName()         

Méthode pour spécifier des éléments racine autres que le document

Regardons les éléments HTML suivants

<h1 class="sample test">标题1</h1>
<p class="test">文本1</p>
<div id="wrap">
    <h2 class="sample test">标题2</h2>
    <p class="test">文本2</p>
</div>
Copier après la connexion

Dans cet exemple, une structure hiérarchique est formée à l'aide d'éléments div.

En le décrivant de cette manière, par exemple, seuls les éléments HTML contenus dans le wrapper de la valeur de l'attribut id peuvent être utilisés comme objets.

Méthodes de spécification des classes de recherche de plage d'éléments

Si vous définissez la portée d'un élément div comme ci-dessus, écrivez-le comme suit.

var div = document.getElementById(&#39;wrap&#39;);
var result = div.getElementsByClassName(&#39;test sample&#39;);
console.log(result[0]);
Copier après la connexion

Résultats de l'exécution

<h2 class="sample test">标题2</h2>
Copier après la connexion

Tout d'abord, préparez getElementById() pour obtenir l'élément div.

Après cela, exécutez getElementsByClassName() avec l'élément div obtenu comme objet.

À en juger par les résultats de l'exécution, seul l'élément h2 au sein de l'élément div est obtenu.

Articles photo recommandés : ​ ​ ​  
1.Comment utiliser getElementsByClassName() ? Résumé de l'utilisation de l'instance getElementsByClassName()
Recommandations vidéo associées : ​
1.Tutoriel vidéo Dugu Jiujian (1)_HTML5 ​ mais

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal