Wie greife ich auf ein bestimmtes Element zu, ohne Klasse oder ID zu verwenden?
P粉106301763
2023-08-31 19:11:14
<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>
您可以根据以下主要方式获取元素:
此外,您还可以使用自己的逻辑来使用xpath。
您可以为其分配data-id和值
您可以使用jquery访问它
示例: