javascript - 计数器循环并增加每个元素的数量
问题描述
我无法通过这几行代码弄清楚。我的目标是像一本书一样编号:第 01 页、第 02 页、第 03 页等……我只得到“0”或“1”或总页数。
let pages = document.querySelectorAll(".page");
Array.from(pages).forEach(page => {
const Number = document.createElement("span");
page.appendChild(Number);
var n = page.length;
var sum = 0;
for (var i = 0; i < n; i++) {
sum += i;
}
Number.textContent = sum;
console.log(sum);
});
快乐星期天
解决方案
不确定您的 html 是什么样的,但数组索引不是您的页码吗?
const pages = document.querySelectorAll(".page");
Array.from(pages).forEach((page, index) => {
const numberNode = document.createElement("span");
numberNode.textContent = index + 1;
page.appendChild(numberNode);
});
推荐阅读
- c++ - 有没有办法将模板函数中允许的类型列入白名单?
- ibm-information-server - 从 Information Server 中的关系属性中获取值
- c - C中的全局部分规则
- r - 非等连接 - 比较 R 中的两个数据帧
- cgal - 构造 Polygon_set_2 时如何修复“CGAL::Precondition_exception”
- sql - 关系数据库 - 添加产品
- javascript - 为什么python不允许将未绑定的标识符用作字典键?
- reactjs - 从reactjs调用时,axios api没有收到调用
- c# - 在 Dart 中序列化的 JSON 值包含不会反序列化
- python - 计算dask数据帧中所有行差异的有效方法