我正在尝试编写一个非常简单的脚本来将元素的 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/