Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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 使用jquery的总数_Javascript_Jquery - Fatal编程技术网

Javascript 使用jquery的总数

Javascript 使用jquery的总数,javascript,jquery,Javascript,Jquery,如何使用jQuery合计p标记之间的字符数 我试着: html: 1 1. 1. js: var tBytes=0, t文件=$('b')。长度; 对于(var tFileId=0;tFileId

如何使用jQuery合计
p
标记之间的字符数

我试着:

html:

1
1.
1.
js:

var tBytes=0,
t文件=$('b')。长度;
对于(var tFileId=0;tFileId
我该怎么办


您也可以用纯javascript轻松完成,无需jquery:

var tBytes  = 0,
    tFiles= document.getElementsByTagName('b');

for(var i=0,z=tFiles.length;i<z;i++) { 
    tBytes += +(tFiles[i].textContent || tFiles[i].innerText);
}

alert(tBytes);​
var tBytes=0,
tFiles=document.getElementsByTagName('b');

对于(var i=0,z=tFiles.length;i您也可以很容易地在纯javascript中完成,无需jquery:

var tBytes  = 0,
    tFiles= document.getElementsByTagName('b');

for(var i=0,z=tFiles.length;i<z;i++) { 
    tBytes += +(tFiles[i].textContent || tFiles[i].innerText);
}

alert(tBytes);​
var tBytes=0,
tFiles=document.getElementsByTagName('b');
对于(var i=0,z=t文件长度;i


您还可以查看以下代码:

Array.prototype.Sum = function()
{
    var result = 0;

    $(this).each(
        function()
        {
             result += this;
        }
    );

    return result;
};

alert($("b").map(function () { return parseInt($(this).text()); }).toArray().Sum());

如果您感兴趣,也可以选择此项:

$.fn.Sum = function()
{
    var result = 0;

    $(this).each(
        function()
        {
             result += this;
        }
    );

    return result;
};

alert($("b").map(function () { return parseInt($(this).text()); }).Sum());

最后,我最喜欢的是:

$.fn.Sum = function(action)
{
    var result = 0;

    $(this).each(
        function()
        {
             result += action.call(this);
        }
    );

    return result;
};

alert($("b").Sum(function () { return parseInt($(this).text()); }));

您还可以查看以下代码:

Array.prototype.Sum = function()
{
    var result = 0;

    $(this).each(
        function()
        {
             result += this;
        }
    );

    return result;
};

alert($("b").map(function () { return parseInt($(this).text()); }).toArray().Sum());

如果您感兴趣,也可以选择此项:

$.fn.Sum = function()
{
    var result = 0;

    $(this).each(
        function()
        {
             result += this;
        }
    );

    return result;
};

alert($("b").map(function () { return parseInt($(this).text()); }).Sum());

最后,我最喜欢的是:

$.fn.Sum = function(action)
{
    var result = 0;

    $(this).each(
        function()
        {
             result += action.call(this);
        }
    );

    return result;
};

alert($("b").Sum(function () { return parseInt($(this).text()); }));

使用
parseInt
+=+
,不要使用整个
$('b')
集合。如果你想知道字符总数,那么只需执行
$('b').text()。长度如何?我想没有人看过我的答案。:(使用
parseInt
+=+
,不要使用整个
$('b'))
collection。如果你想知道字符总数,那么只需做
$('b').text().length
答案呢?我想没有人看过我的答案。:(始终指定基数:
total+=parseInt($(this).text(),10);
始终指定基数:
total+=parseInt($(this).text(),10);
这个问题说的是字符总数,所以+1,但是你不需要
。each()
这个。这个问题说的是字符总数,所以+1,但是你不需要
。each()
这个。
$.fn.Sum = function(action)
{
    var result = 0;

    $(this).each(
        function()
        {
             result += action.call(this);
        }
    );

    return result;
};

alert($("b").Sum(function () { return parseInt($(this).text()); }));