JavaScript-通过JS更改HTML

JavaScript-通过JS更改HTML,javascript,html,Javascript,Html,我有一个网页,我正试图通过JS通过URL栏编辑HTML 我在JS方面没有受过很好的教育,但我想我已经知道了足够的知识来完成这个: 我也不知道为什么这不起作用。 我有这个密码: javascript: function textIncrement(eID){ for (i=0;i>1000;i++){ document.getElementById.('eID'.innerHTML='i') } } textIncrement(); 下图显示了HTML格式:

我有一个网页,我正试图通过JS通过URL栏编辑HTML

我在JS方面没有受过很好的教育,但我想我已经知道了足够的知识来完成这个: 我也不知道为什么这不起作用。 我有这个密码:

javascript:

function textIncrement(eID){
    for (i=0;i>1000;i++){
        document.getElementById.('eID'.innerHTML='i')
    }
}
textIncrement();
下图显示了HTML格式:

我想更改突出显示的文本6097-据我所知,文本的元素ID是points-zFkA6。 当前代码应将数字替换为值i,但元素不变

有人能帮我找出问题所在吗

- 编辑:

我的代码中有一些错误,已修复以供将来参考:

// I don't need to define the variables, this is just for future reference.
//
alert(pointsToAdd);
alert(image);
if(pointsToAdd != null){
    if(image != null){
        for (var i=0;i<pointsToAdd;i++){
            setTimeout(function() {
                var elementsIn = document.getElementsByClassName(image);
                elementsIn[0].innerHTML = toAdd;
                toAdd = toAdd + 1;
            },500);
        }
    }
}

我认为你的html属性是错误的,你给它一个class=但是你真的想使用id= 进一步检查后,您要查找的id似乎没有设置在任何位置。

您的for循环不正确†。条件:

for (i = 0; i > 1000; i++)
//          ^^^^^^^^
始终为false,但循环仅在条件为true时运行。您需要将其更改为i<1000。此外,这:

document.getElementById.('eID'.innerHTML='i')
需要

document.getElementById(eID).innerHTML = i;
你搞乱了语法,在应该使用变量名的地方使用了字符串。调用函数时,需要使用id名称调用函数

textIncrement("idName");

†创建变量名称时始终使用var。否则,它会创建一个不好的全局变量。

不确定这是否是输入错误,但第四行应该如下所示:

document.getElementById(eID).innerHtml = i;
你把帕伦夫妇放错地方了,你不想在论点周围加引号。另外,正如另一个答案所说的,你可能把阶级和身份混淆了