Maison  >  Questions et réponses  >  le corps du texte

Comment accéder à un élément spécifique sans utiliser de classe ou d'identifiant ?

<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粉106301763P粉106301763415 Il y a quelques jours468

répondre à tous(2)je répondrai

  • P粉244730625

    P粉2447306252023-09-01 14:27:59

    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.

    répondre
    0
  • P粉706038741

    P粉7060387412023-09-01 14:19:04

    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>

    répondre
    0
  • Annulerrépondre