我正在尝试编写一个非常简单的脚本来将元素的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)
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句