首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试将两个数字相加,但它们都包含在span标记中

尝试将两个数字相加,但它们都包含在span标记中
EN

Stack Overflow用户
提问于 2011-10-15 17:02:04
回答 2查看 837关注 0票数 0

我试图将两个数字相加,但它们是在我的页面中动态生成的,并被包装在标记中。有人能告诉我怎样才能把这些数字相加吗?

这将是两个动态生成的数字的示例:

id标签也是动态生成的。

代码语言:javascript
复制
<span id="thmr_35" class="thmr_call"> 42</span>
<span id="thmr_42" class="thmr_call"> 11</span>

我需要将两个数字42 + 11相加,然后输出: Total = 53

谢谢你的帮助!

EN

回答 2

Stack Overflow用户

发布于 2011-10-15 17:04:52

您可以使用getElementById访问span元素,并使用innerHTML属性获取这些元素的内容。然后,您可以使用parseInt将这些字符串转换为数字并将它们相加:

代码语言:javascript
复制
var num1 = document.getElementById("thmr_35").innerHTML,
    num2 = document.getElementById("thmr_42").innerHTML,
    added = parseInt(num1, 10) + parseInt(num2, 10);

以下是上述内容的working example

票数 4
EN

Stack Overflow用户

发布于 2011-10-15 17:16:32

如果id像您所说的那样是动态生成的,那么您可以通过类名访问元素。

代码语言:javascript
复制
var elems = document.getElementsByClassName('thmr_call');
var sum = 0;
for (var i = 0;i < elems.length; i++) {
  sum += parseInt(elems[i].innerHTML, 10);
}
alert(sum);

http://jsfiddle.net/K3A9K/7/

如果类名也是动态生成的,那么您可以通过标记名来获取元素。getElementsByTagName http://jsfiddle.net/K3A9K/8/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7776850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档