gpt4 book ai didi

javascript - '无法设置未定义的属性 "innerHTML"'

转载 作者:搜寻专家 更新时间:2023-11-01 04:57:25 24 4
gpt4 key购买 nike

我正在尝试编写一个非常简单的脚本来将元素的 innerHTML 设置为时间。但是,Javascript 不断抛出“无法设置未定义的属性‘innerHTML’”错误。在调试期间,我已将我的脚本简化为它在元素 (a <span>) 编码后立即运行,因此我知道它应该已经加载。我还尝试将此脚本作为 <body onload= 运行参数 - 同样的错误。我不知道我做错了什么。

<div style="position: fixed; right: 10px; top: 10px; width: auto; font-size: 16pt; border: 2px solid #000000;">
<span id="clock">Loading...</span>
<script type="application/x-javascript">
function setClock(spanid){
var d = new Date();
document.getElementById[spanid].innerHTML = d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds;
}
setClock("clock");
</script>
</div>

感谢任何帮助!

最佳答案

您不是在调用 getElementById,您是在尝试对其进行索引。由于它不是数组并且不会暴露类似数组的行为,因此结果为 undefined。将您的 getElementById[spanId] 替换为 getElementById(spanId)

关于javascript - '无法设置未定义的属性 "innerHTML"',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18779236/

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