JavaScript 递增变量

标签 javascript jquery html css

我想给 .content 类的每个元素添加 ID,我希望每个 ID 的整数都增加 1。示例:

<div class="content" id="content_1"></div>
<div class="content" id="content_2"></div>

等我写的代码看起来像这样:

var number = 1;
$(".content").each(function() { 
    $('.content').attr('id', 'content_' + number);
    number++;
});

这段代码将 content_2 添加到它们中,而不是 content_1content_2,如果我有 3 个元素 .content 类 所有这些都有一个 ID 为 content_3

有什么办法可以解决这个问题吗?

最佳答案

在每个循环中使用this:

$(".content").each(function(index) { 
    this.id = 'content_' + index;
});

否则,您将选择具有类 .content 的所有元素

仅 JS 方法:

var content = document.querySelectorAll('.content');

[].forEach.call(content, function(item, index) {
  item.id = "content_" + (index+1);
});

ES6/ES2015 语法:

let content = document.querySelectorAll('.content');

[].forEach.call(content, (item, index) => item.id = `content_${(index+1)}`);

关于JavaScript 递增变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18697078/

相关文章:

javascript - Coffeescript 和变量检查

javascript - 从 div 动态获取 iFrame 代码

javascript - $(document).ready 和 iframe 内容

jquery dataTables - 如何提取行数据 onclick 事件

java - 如何使用 jdbc 打破表中的列

javascript - Node .js : Currency limited parallel execution with time interval (rate limiting)

javascript - 通过 $.extend 从父类继承

javascript - jsPlumb 在 angular.js 中的 View 更改后不会重绘?

使用 jQuery 的 javascript 关联数组长度

html - HTML 表格中的 rowspan 和 colspan 问题