JavaScript-通过JS更改HTML
我有一个网页,我正试图通过JS通过URL栏编辑HTML 我在JS方面没有受过很好的教育,但我想我已经知道了足够的知识来完成这个: 我也不知道为什么这不起作用。 我有这个密码: javascript: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格式:
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;
你把帕伦夫妇放错地方了,你不想在论点周围加引号。另外,正如另一个答案所说的,你可能把阶级和身份混淆了