javascript - HTML 元素内的增量变量

标签 javascript html

我有一个简单的 HTML 列表,我想在 javascript 中添加数字。

li 元素是硬编码的(内容每次都改变),但元素的数量可能会改变。这就是为什么我想在 number 类中动态添加数字而不用动态重写 JS 中的代码(我不能只做文本(<li>${num} ${variable}</li>)

这是HTML

<ul>
  <li><span class="number">1</span> Something</li>
  <li><span class="number">2</span> Something else</li>
</ul>

JS const list = $('ul').length; 让 num;

  for (let num = 0; num < list; num++) {
    $('.number').append(num); // The output is 0123 for all the numbers...
  }

示例:

我有 3 个 li 元素“1.土 bean ”、“2.胡萝卜”、“3. cucumber ”;

元素改变了,现在我有 2 个 li 元素“1. Potatoes”,“2. Cucumber”;

最佳答案

一种方法是使用 jQuery .each()

$(".number").each(function(index){
  let num = index + 1;
  $(this).text(num);
});

关于javascript - HTML 元素内的增量变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54432748/

相关文章:

javascript - jQuery 和 Bootstrap 不工作?

javascript - getElementById().disabled=true;

javascript - 如何在 React 中应用加载更多按钮来推送 this.state

javascript - HTML 函数?

html - 将一些 margin-top 强制为 2 个内联 block 元素之一

html - 如何让div覆盖父div

html - 如何在数据表中的搜索框行下方设置一个 div?

javascript - Jquery.submit() - 在提交之前更改表单值

javascript - 为不同的桌面和移动 View 调整图像大小

javascript - 数据表 - td 附加属性