gpt4 book ai didi

JavaScript - 通过 JS 改变 HTML

转载 作者:行者123 更新时间:2023-11-28 11:56:48 25 4
gpt4 key购买 nike

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

我在 JS 方面受的教育不太好,但我想我已经足够了解来完成这个了:我也不确定为什么这不起作用。我有这个代码:

JavaScript:

function textIncrement(eID){
for (i=0;i>1000;i++){
document.getElementById.('eID'.innerHTML='i')
}
}
textIncrement();

下图显示了 HTML 格式:

HTML formatting

我想更改突出显示的文本(“6,097”) - 据我所知,该文本的元素 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);
}
}
}

最佳答案

您的 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创建变量名称时。否则它会创建一个不好的全局变量。

关于JavaScript - 通过 JS 改变 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21389829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com