Comment accéder à un élément spécifique sans utiliser de classe ou d'identifiant ?
P粉106301763
2023-08-31 19:11:14
<p>J'essaie de manipuler toutes les balises HTML, le code est le suivant : </p>
<pre class="brush:php;toolbar:false;">var elements = document.getElementsByTagName("<*>")</pre>
<p>Je souhaite manipuler la variable <code>elements</code> et modifier les étiquettes qu'elle contient. </p>
<p>Le problème est que je dois leur ajouter un identifiant ou une sorte de nom de classe. </p>
<p>Existe-t-il un autre moyen que l'ajout d'un identifiant ou d'un nom de classe ?
La balise a-t-elle un identifiant spécial par défaut ou quelque chose du genre ? </p>
<p>Merci beaucoup. </p>
<p>Éditeur :</p>
<p>J'ai utilisé <code>data-id</code> pour manipuler ces éléments. Alors... maintenant mon code ressemble à ceci : </p>
<pre class="lang-js Prettyprint-override"><code>const dataIDName = "data-spellchecker"
//Initialiser l'identifiant de données
noOfElements++;
elements[i].setAttribute(dataIDName, noOfElements);
</code></pre>
<pre class="lang-js Prettyprint-override"><code>//Obtenir des éléments DOM via des variables d'identification de données
//dataId est votre variable data-id
document.querySelector(`[${dataIDName}="${dataId}"]`);
</code></pre></p>
Vous pouvez obtenir des éléments selon les principales manières suivantes :
Vous pouvez également utiliser XPath avec votre propre logique.
Vous pouvez lui attribuer un data-id et une valeur
Vous pouvez y accéder en utilisant jquery
Exemple :