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()

不言
不言original
2019-01-12 14:50:2913332parcourir

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>

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( 类名 );

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>

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]);

Résultats de l'exécution

<p class="test">文本1</p>
<p class="test">文本2</p>

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>

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]);

Résultats de l'exécution

<h1 class="sample test">标题1</h1>
<h2 class="sample test">标题2</h2>

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>

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]);

Résultats de l'exécution

<h2 class="sample test">标题2</h2>

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!

Déclaration:
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