如何在沒有使用class或id的情況下存取特定元素?
P粉106301763
2023-08-31 19:11:14
<p>我正在嘗試操作所有的HTML標籤,程式碼如下所示:</p>
<pre class="brush:php;toolbar:false;">var elements = document.getElementsByTagName("<*>")</pre>
<p>我想要操作變數<code>elements</code>並修改其中的標籤。 </p>
<p>問題是,我需要為它們加上一個ID或某種類別名稱。 </p>
<p>除了加上ID或類別名稱之外,還有其他方法嗎?
標籤是否有預設的特殊ID或其他什麼? </p>
<p>非常感謝。 </p>
<p>編:</p>
<p>我使用了<code>data-id</code>來操作這些元素。所以...現在我的程式碼看起來像這樣:</p>
<pre class="lang-js prettyprint-override"><code>const dataIDName = "data-spellchecker"
//初始化data-id
noOfElements ;
elements[i].setAttribute(dataIDName, noOfElements);
</code></pre>
<pre class="lang-js prettyprint-override"><code>//透過data-id變數取得DOM元素
//dataId是你的data-id變數
document.querySelector(`[${dataIDName}="${dataId}"]`);
</code></pre></p>
您可以根據以下主要方式取得元素:
此外,您還可以使用自己的邏輯來使用xpath。
您可以為其指派data-id和值
您可以使用jquery存取它
範例: