javascript - 如何使用 Javascript 循环遍历 UL 标签的所有实例并为其分配 ID

标签 javascript loops

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

<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。所以,第一个 ul 应该分配 ID 1。第二个无序列表应该分配 ID 2 等等,因为页面上可能会出现很多无序列表......而我什至不知道从哪里开始。

最佳答案

document.getElementsByTagName 是您最好的 friend 。应用一些魔法,它可能看起来像

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

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

关于javascript - 如何使用 Javascript 循环遍历 UL 标签的所有实例并为其分配 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13896913/

相关文章:

php - 如何使用 foreach 从 PHP 中的关联数组输出特定数据

java - 循环中局部变量的空间分配

javascript - 为每个 child 循环 jQuery

javascript - 为什么我不能在 Express 的 app.use 上使用 Function.prototype.apply?

javascript - 使用 CrossRider 的 DatePicker 不工作?

javascript - DOM 更新后跟一个大循环没有及时呈现

mysql - 选择并集所有光标

javascript - select2 列表未填充

javascript - Rails 上 .js.erb 文件中的 Ruby 数组到 js 数组

javascript - HTML 格式的缩写字段,