javascript - HTML元素内的增量变量
问题描述
我有一个简单的 HTML 列表,我想在 javascript 中添加数字。
li 元素是硬编码的(内容每次都会改变),但元素的数量可能会改变。这就是为什么我想在数字类中动态添加数字而不动态重写 JS 中的代码(我不能只做 text( <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 常量列表 = $('ul').length; 让数字;
for (let num = 0; num < list; num++) {
$('.number').append(num); // The output is 0123 for all the numbers...
}
例子:
我有3个li元素“1.土豆”,“2.胡萝卜”,“3.黄瓜”;
元素变化,现在我有2个li元素“1.土豆”,“2.黄瓜”;
解决方案
一种方法是使用 jQuery.each()
$(".number").each(function(index){
let num = index + 1;
$(this).text(num);
});
推荐阅读
- angular - Angular Jquery Datatable 渲染按钮,单击事件不起作用
- solr - DSE 6.7 solr 搜索总是返回空
- powershell - PowerShell 访问按枚举逐项列出的多维数组
- office-js - Mac 上的 Outlook 2019 中缺少 SeriesId
- wordpress - 为什么将 SSL 域添加到 WordPress 多站点会导致:“潜在的安全风险”警告
- java - 根据集合中的值过滤列表中的值
- c - C如何跨平台?
- couchbase - 与沙发底座的连接正在挂起
- c++ - C++ Win10以编程方式确定手动锁和OS锁?
- javascript - 如何在特定上下文中使用 querySelectorAll