在JavaScript中对自定义attr循环中的值求和
我有一个循环,它使用自定义属性在JavaScript中对自定义attr循环中的值求和,javascript,jquery,json,Javascript,Jquery,Json,我有一个循环,它使用自定义属性filesize生成,现在我想用这个类搜索所有,并求和值,但它返回两个相邻的值,而不是求和值 var myElements=jQuery(“.fileRess”); var sumoffilessize=0; 对于(var i=0;i
filesize
生成
,现在我想用这个类搜索所有
,并求和值,但它返回两个相邻的值,而不是求和值
var myElements=jQuery(“.fileRess”);
var sumoffilessize=0;
对于(var i=0;i
206519
290284
在求和之前,尝试使用parseInt(numberString)
将从sizefile属性
获得的字符串转换为数字
var myElements = jQuery(".fileRess");
var sumoffilessize = 0;
for (var i = 0; i < myElements.length; i++) {
sumoffilessize += parseInt(myElements.eq(i).attr("sizefile")
}
alert(sumoffilessize);
var myElements=jQuery(“.fileRess”);
var sumoffilessize=0;
对于(var i=0;i字符串串联
,因为+
对于字符串串联和数学加法很常见。当它遇到单个字符串操作数
时,它会进行字符串串联
从DOM读取的值是字符串。如果任何操作数是字符串,则
+
将用作字符串连接运算符
从DOM读取字符串时,需要将其转换为数字,然后对其执行算术运算
有许多选项可以将字符串转换为数字。请参阅
var总计=0;
//迭代具有'fileRess'类的所有元素
$('.fileRess')。每个(函数(){
//从DOM中获取属性值
//使用一元“+”运算符强制转换为数字
//添加到'total'变量
总计+=+$(this.attr('sizefile');
});
$(“#结果”).text('Total:'+Total);
#结果{
利润率:10px;
颜色:绿色;
字体大小:粗体
}
206519
290284
您只需更换
var valuetostr = valueofthis.toString();
与
转换从中读取的值
var myElements = jQuery(".fileRess");
var sumoffilessize = 0;
for (var i = 0; i < myElements.length; i++) {
sumoffilessize += parseInt(myElements.eq(i).attr("sizefile")
}
alert(sumoffilessize);
var valuetostr = valueofthis.toString();
var valuetostr = parseInt(valueofthis.toString());