Javascript-将参数传递给函数以在getElementById()中使用

Javascript-将参数传递给函数以在getElementById()中使用,javascript,jquery,html,css,parameters,Javascript,Jquery,Html,Css,Parameters,处理当元素进入视图时快速增加到其最终值的统计数据,使其看起来像数字在上升 在传递确定要递增哪个元素所需的参数以及确定何时停止递增该值的最终值时遇到一些问题 function increment(elem, finalVal) { var currVal = parseInt(document.getElementById(elem).innerHTML, 10); if (currVal < finalVal) { value++; doc

处理当元素进入视图时快速增加到其最终值的统计数据,使其看起来像数字在上升

在传递确定要递增哪个元素所需的参数以及确定何时停止递增该值的最终值时遇到一些问题

function increment(elem, finalVal) {

    var currVal = parseInt(document.getElementById(elem).innerHTML, 10);
    if (currVal < finalVal) {
        value++;
        document.getElementById(elem).innerHTML = currVal + "%";

        setTimeout(function() {
        increment(elem, finalVal);
        }, 40)
    }
};
函数增量(元素,最终){
var currVal=parseInt(document.getElementById(elem.innerHTML,10);
如果(当前值<最终值){
值++;
document.getElementById(elem.innerHTML=currVal+“%”;
setTimeout(函数(){
增量(要素、最终);
}, 40)
}
};
以下是代码笔,以获得完整的图片:

您的变量
未在任何地方使用

我想你的增量函数应该是这样的

function increment(elem, finalVal) {
var currVal = parseInt(document.getElementById(4).innerHTML, 10);
if (currVal < finalVal) {
    currVal++;
    document.getElementById(elem).innerHTML = currVal + "%";
    setTimeout(function() {
        increment(elem, finalVal);
    }, 40);
  }
};
函数增量(元素,最终){
var currVal=parseInt(document.getElementById(4.innerHTML,10);
如果(当前值<最终值){
currVal++;
document.getElementById(elem.innerHTML=currVal+“%”;
setTimeout(函数(){
增量(要素、最终);
}, 40);
}
};

您的变量
未在任何地方使用

我想你的增量函数应该是这样的

function increment(elem, finalVal) {
var currVal = parseInt(document.getElementById(4).innerHTML, 10);
if (currVal < finalVal) {
    currVal++;
    document.getElementById(elem).innerHTML = currVal + "%";
    setTimeout(function() {
        increment(elem, finalVal);
    }, 40);
  }
};
函数增量(元素,最终){
var currVal=parseInt(document.getElementById(4.innerHTML,10);
如果(当前值<最终值){
currVal++;
document.getElementById(elem.innerHTML=currVal+“%”;
setTimeout(函数(){
增量(要素、最终);
}, 40);
}
};
  • value++
    替换为
    currVal++
  • 删除设置
    elem
    finalVal
    的行,因为它们是参数
  • 这里有最新消息

  • value++
    替换为
    currVal++
  • 删除设置
    elem
    finalVal
    的行,因为它们是参数

  • 这里更新了

    您正在增加似乎未定义的值(除非您将其定义为全局或更高范围)。你的意思是增加电流吗?我刚意识到我在编辑那支笔而不是叉子!这应该是固定的,你介意再看一看吗?Brilliant刚刚更新了我的代码笔,它也在工作,看起来这是实际问题,对不起brainfart的家伙。你正在增加
    ,它似乎没有定义(除非你将其定义为全局或更高的范围)。你的意思是增加电流吗?我刚意识到我在编辑那支笔而不是叉子!这应该是固定的,你介意再看一次吗?Brilliant刚刚更新了我的代码笔,它也在工作,看起来这是实际问题,为brainfart的家伙们感到抱歉。很好,很抱歉,没有什么逻辑上的错误,我只是忘了从我以前称之为的变量重命名它!很好,很抱歉,逻辑上没有错,我只是忘记了从我以前的名字中重命名那个变量!当然,我已经看了一段时间了,所以我猜我的眼睛错过了。当然,我已经看了一段时间了,所以我猜我的眼睛也错过了