Comment accéder à un élément spécifique sans utiliser de classe ou d'identifiant ?
P粉106301763
P粉106301763 2023-08-31 19:11:14
0
2
516
<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>
P粉106301763
P粉106301763

répondre à tous(2)
P粉244730625

Vous pouvez obtenir des éléments selon les principales manières suivantes :

  1. Id
  2. Classe
  3. Nom
  4. Tagname

Vous pouvez également utiliser XPath avec votre propre logique.

P粉706038741

Vous pouvez lui attribuer un data-id et une valeur

Vous pouvez y accéder en utilisant jquery

const value = $(event.currentTarget).attr('data-id')

Exemple :

<button class="submitButton" id="btn1" data-id="1">提交</Button>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal