Wie greife ich auf ein bestimmtes Element zu, ohne Klasse oder ID zu verwenden?
P粉106301763
P粉106301763 2023-08-31 19:11:14
0
2
509
<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粉106301763
P粉106301763

Antworte allen(2)
P粉244730625

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

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

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

P粉706038741

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

您可以使用jquery访问它

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

示例:

<button class="submitButton" id="btn1" data-id="1">提交</Button>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage