Heim  >  Fragen und Antworten  >  Hauptteil

Wie greife ich auf ein bestimmtes Element zu, ohne Klasse oder ID zu verwenden?

<p>Ich versuche alle HTML-Tags zu manipulieren. Der Code lautet wie folgt: </p> <pre class="brush:php;toolbar:false;">var elements = document.getElementsByTagName("<*>")</pre> <p>Ich möchte die Variable <code>elements</code> bearbeiten und die darin enthaltenen Beschriftungen ändern. </p> <p>Das Problem ist, dass ich ihnen eine ID oder einen Klassennamen hinzufügen muss. </p> <p>Gibt es außer dem Hinzufügen einer ID oder eines Klassennamens noch eine andere Möglichkeit? Hat das Tag eine standardmäßige spezielle ID oder so etwas? </p> <p>Vielen Dank. </p> <p>Herausgeber:</p> <p>Ich habe <code>data-id</code> verwendet, um diese Elemente zu manipulieren. Also... jetzt sieht mein Code so aus: </p> <pre class="lang-js Prettyprint-override"><code>const dataIDName = "data-spellchecker" //Daten-ID initialisieren noOfElements++; elements[i].setAttribute(dataIDName, noOfElements); </code></pre> <pre class="lang-js Prettyprint-override"><code>//Rufen Sie DOM-Elemente über Daten-ID-Variablen ab //dataId ist Ihre Daten-ID-Variable document.querySelector(`[${dataIDName}="${dataId}"]`); </code></pre></p>
P粉106301763P粉106301763415 Tage vor469

Antworte allen(2)Ich werde antworten

  • P粉244730625

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

    您可以根据以下主要方式获取元素:

    1. Id
    2. Class
    3. Name
    4. Tagname

    此外,您还可以使用自己的逻辑来使用xpath。

    Antwort
    0
  • P粉706038741

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

    您可以为其分配data-id和值

    您可以使用jquery访问它

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

    示例:

    <button class="submitButton" id="btn1" data-id="1">提交</Button>

    Antwort
    0
  • StornierenAntwort