使用jQuery从网页中获取包含数字数据的所有元素
Getting all the elements containing numeric data from a webpage using jQuery?
我想知道,有没有任何方法可以获得所有元素,即包含数字数据的div
s span
s等我想做的是获取所有它们,然后使用货币格式化程序jquery插件对它们进行格式化。我现在使用的代码是:
var options = {
symbol: "",
decimal: ".",
thousand: ",",
precision: 2,
format: "%s%v"
};
$(".namount").each(function () {
var formattedNum = accounting.formatMoney($(this).text(), options)
$(this).html(formattedNum);
});
$(".totalsale").each(function(){
var formattedNum = accounting.formatMoney($(this).text(), options)
$(this).html(formattedNum);
});
$(".totalpurchase").each(function(){
var formattedNum = accounting.formatMoney($(this).text(), options)
$(this).html(formattedNum);
});
对于不同的元素,还有4到5个对each
循环的类似调用。问题是,这样做不会有效率。我还有其他办法可以做到这一点吗。
感谢
由于您有一个类选择器,这是最好的方法之一。我要做的唯一更改是使用一个多重选择器,并使用.text()方法更新元素中的值
$(".namount, .totalsale, .totalpurchase").text(function (idx, text) {
return accounting.formatMoney(text, options)
});
您可以想到的另一个可能的更改是使用父容器元素
您可以按照建议使用类选择器来实现这一点,也可以使用正则表达式来实现。
参考本
jQuery选择器正则表达式
相关文章:
- 基于数据元素限制动态表单字段
- 为什么DTM数据元素被调用两次
- 方法来使用jQuery选择匹配的数据元素
- 访问jQuery中的SVG数据元素
- Ajax 数据元素未拾取
- 从 json 字符串中提取数据元素
- Jquery验证插件,使用选项的数据元素作为验证检查
- 未捕获的异常:每个数据元素都必须实现一个唯一的“id”属性slick.dataview.js
- Knockout foreach 循环迭代相同的数据元素
- 从数据表重新加载 javascript 数据元素 asp.net 而不重新加载页面
- 如何从html中删除数据元素
- 使用jquery从HTML5数据元素中获取并执行函数+参数
- 按属性选择d3.js数据元素
- jQuery过滤器不返回数据元素,只返回整个对象
- 添加< >标记在选择的enter()部分的主数据元素之前
- 为数据元素设置一个变量
- 在javascript中转义数据元素中的撇号
- 如何访问CSV文件的数据元素
- 在adobedtm数据元素中寻找自定义脚本
- 问题更新Adobe分析变量通过数据元素在动态标签管理器- DTM