Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中对自定义attr循环中的值求和_Javascript_Jquery_Json - Fatal编程技术网

在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 HTML:

    
    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());