javascript - 关于在我的 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;
解决方案
您包含的第二个变体是正确的,但需要 getElementById() 而不是 GetElementById()。
顶行不正确,因为您正在用字符串覆盖变量 info,而不是将其写入 innerHTML。
推荐阅读
- dashboard - 从这个 vega / vega-lite 世界地图中删除南极洲
- python - Pandas - 在 Pandas 中跨 2 个数据框执行左连接
- javascript - JS循环遍历表格并根据条件在列中打印文本
- pdfbox - getAcroForm() 方法返回空值,但使用 PDFTextStripper 我能够阅读完整的文本
- python - 如果第一个元素相同,则总结元组列表中的第二个元素?
- android - 仅来自三星 S5 设备的“SocketTimeoutException: failed to connect to”
- algorithm - 减少闭合轮廓中点数的已知算法
- python - 有没有办法在单个数据点内有多个绘图以与分类器一起使用?
- graphql - GraphQL 突变问题
- scala - 如何在 Scala 中区分 SortedMap 和 TreeMap?