首页 > 解决方案 > 关于在我的 JS 代码中放置 .innerHTML 的位置的问题

问题描述

我正在为我的一个模块做一个简单的作业,我已经第三次或第四次遇到这个问题了。我的问题是,如下所示,当我将 .innerHTML 属性放在第一行时,它根本不起作用,并且控制台窗口中没有错误。当我将它放在第二行的 info.innerHTML 之后时,它确实有效。我问过一位导师,他不知道为什么会这样

var info = document.getElementById("pOutput").innerHTML;
info = "Sum: " + sum + "<br>Average: " + avg;

var info = document.getElementById("pOutput");
info.innerHTML = "Sum: " + sum + "<br>Average: " + avg;

标签: javascript

解决方案


您包含的第二个变体是正确的,但需要 getElementById() 而不是 GetElementById()。

顶行不正确,因为您正在用字符串覆盖变量 info,而不是将其写入 innerHTML。


推荐阅读