未捕获的TypeError:document.createElement不是<匿名>:1:1处addToIdeaList上的函数

时间:2019-01-06 06:46:53

标签: javascript

我遇到了这个错误。

我的JS文件中的代码完全相同,并且运行正常。我什至尝试将此代码复制到错误代码所在的位置,但仍然遇到相同的错误。

function addToIdeaList(){
    var listItem = document.createElement("li");
    var item = ideaBox.value;
    listItem.innerHTML = item;
    outputList.appendChild(listItem);
    loadNewCombination();
}

这是产生错误的代码。我真的无法找出问题所在。感谢任何能提供帮助的人 !

addToIdeaList();
javascript.js:145 Uncaught TypeError: document.createElement is not a function
    at addToIdeaList (javascript.js:145)
    at <anonymous>:1:1
addToIdeaList   @   javascript.js:145
(anonymous) @   VM365:1

这是我从Chrome浏览器中获得的确切错误消息。

1 个答案:

答案 0 :(得分:0)

我在您提供的GitHub链接上查看了您的javascript.js文件,并且我认为错误是由以下代码段引起的(第115至120行;第118行是错误):

// When the user clicks on the button, open the modal 
randomizeBtn.onclick = function() {
  modal.style.display = "block";
  outputList = document.createElement = "ul";
  loadNewCombination();
}

在这里,您已将document.createElement替换为字符串"ul",从而使其成为“非函数”。此行应更改为

outputList = document.createElement("ul");