我是一个 Javascript 新手......我听说过 jQuery,但不知道如何使用它,所以请容忍我在这里完全缺乏知识...... :)
我正在将 Excel 数据库中的信息动态导入网站。它工作得很好,除了没有一个数字有逗号 - 这是一个我无法从源头更改的格式问题,所以我需要在网站代码中更改它。
相关的 HTML 代码如下所示:
<tr><td class="num">191025</td><td>Stuff</td><td class="num">$60</td></tr>
<tr><td class="num">184160</td><td>Other Stuff</td><td class="num">$15</td></tr>
我想使用 Javascript(或 jQuery - 任何工作)将逗号添加到所有现有的“num”类(所以 191025 将显示为 191,025)。
我一直在浏览这个网站和其他网站,发现这个网站:http ://www.mredkj.com/javascript/nfbasic.html ,它有这个公共域代码:
function addCommas(nStr)
{
nStr += '';
x = nStr.split('.');
x1 = x[0];
x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ',' + '$2');
}
return x1 + x2;
}
这看起来很棒,我将它添加到我在我的 html 页面中引用的现有外部 .js 页面中。
但是,现在的问题是如何使用代码?查看该页面上的示例,看来我必须执行以下操作:
<tr><td class="num">addCommas(191025)</td><td>Stuff</td><td class="num">$60</td></tr>
这是不现实的——有数百个这样的数字,我无法单独更新每一个。
我确信Javascript(或jQuery?)可以自动将编码应用于现有的“num”类以插入逗号......但我不知道如何去做。所以,所有这些都让我想到了我的问题:我如何有效地将这个(或其他更好的?)代码应用于 div 类以便添加逗号?
我非常感谢任何帮助......但请记住我的新手,让我知道外部 .js 工作表中需要做什么以及 .html 页面上发生了什么。
谢谢!!