所以我有这个HTML代码:
<p style="margin-bottom: 5px"><span id="" class="stars-container stars-custom">★★★★★</span></p>
基本上,我想为该元素的每个实例分配唯一的ID,因此第一个元素id="1"
,第二个元素id="2"
等。
我当时正在考虑使用getElementsByClassName
来识别它们并获取类名,但是如何分配和唯一的ID?我对JS很陌生,所以我不知道循环的样子。
答案 0 :(得分:1)
这将处理。基本上,您可以通过指定的类选择所有p
元素,然后对其进行循环,并将每个ID设置为循环变量的索引。
我无法使用foreach
循环,因为它无法在HTMLCollections
上使用
const paragraphs = document.getElementsByClassName('stars-container stars-custom');
for (let i = 0; i < paragraphs.length; i++) paragraphs[i].setAttribute('id', i + 1);