【发布时间】:2020-09-28 05:32:59
【问题描述】:
我尝试查看其他有类似问题的线程,但似乎仍然无法解决此问题。
目前,我有一个搜索栏,可在用户点击按钮后显示相关结果。这行得通。
然后,用户可以单击任何一个结果并将它们带到一个新的 HTML 页面。这也有效。
我正在尝试在 HTML 页面上显示来自 JS 文件的变量,并且我尝试使用 .innerHTML,但我不断收到错误消息:
onePage.js:61 Uncaught TypeError: Cannot set property 'innerHTML' of null
这是我的 HTML 文件中的内容:
<div id="output"></div>
这就是我的 JS 文件中的内容:
function setList(group) {
clearList();
for (const state of group) {
const item = document.createElement('li');
item.classList.add('list-group-item');
const text = document.createTextNode(state.name);
var newListItem = document.createElement("li");
var newAnchor = document.createElement("a");
newAnchor.textContent = state.name;
document.getElementById("output").innerHTML = text; // line where I get error
newAnchor.setAttribute('href', "displayInfo.html");
newListItem.appendChild(newAnchor);
list.appendChild(newListItem);
console.log(newListItem);
}
有人可以帮帮我吗?提前致谢!
【问题讨论】:
-
在 DOM 加载之前是
setList? -
你何时执行给定的 setList 函数?它应该是 onload。
标签: javascript html innerhtml