如何遍历UL标签的所有实例,并使用Javascript为它们分配ID



我有一个页面,其中包含动态生成的内容,如下所示:

<ul class="alist">
  <li>something</li>
  <li>something</li>
</ul
<ul class="alist">
  <li>something</li>
  <li>something</li>
</ul>
<ul class="alist">
  <li>something</li>
  <li>something</li>
</ul>

请注意,无序列表没有任何 id 或唯一类标识符。

我需要为每个ul分配一个id,但每次都有一个不同的id,我不知道在任何给定时间页面上会有多少个无序列表。

我想为每个无序列表分配一个编号作为 id。 因此,第一个 ul 应分配 ID 为 1。 第二个无序列表应分配 ID 2,依此类推,因为无论页面上可能出现多少个无序列表...我什至不知道从哪里开始。

document.getElementsByTagName

你最好的朋友。应用一些魔法,它可能看起来像

var idcounter = 1;
[].forEach.call( document.getElementsByTagName( 'ul' ), function( ul ) {
    ul.id = 'myID-' + idcounter++;
});

演示:http://jsfiddle.net/xgkMx/

最新更新