使用jQuery,如何从innerText获取数字总和

时间:2011-08-01 16:13:22

标签: jquery

我想得到股票,ETF和共同基金的总结果。结果数量始终显示在括号内。

<div class="tabWrapper contains">
   <a class="active" data-paramvalue="Equities" href="javascript:void(0);">Stocks (10)</a>
   <a data-paramvalue="ETFs" href="javascript:void(0);">ETFs (15)</a>
   <a href="javascript:void(0);" data-paramvalue="Mutual Funds" class="last">Mutual Funds (5)</a>
</div>

对于这个html标签,我想得到30.数字30是通过添加10 + 15 + 5得出的。

3 个答案:

答案 0 :(得分:1)

试试这个:

var sum = 0;
var re = /\(([0-9]+)\)/;

$('a').each(function() {
   var match = re.exec($(this).text());
   if(match && match.length > 1) {
      sum += parseInt(match[1], 10);
   }
});

答案 1 :(得分:1)

使用RegExp查找元素和.each()以查找计数并将其添加到运行总计中:

http://jsfiddle.net/JAAulde/EbBv5/3/

(编辑:添加了一些错误检查)

答案 2 :(得分:0)


var sum = 0;
var regex = /\(([0-9]+)\)/g;
jQuery("a").each(function(){

var match = regex.exec($(this).text());
sum = sum + match[1];



});