为什么在定义时说“ TypeError:无法读取未定义的属性'appendChild'”?

时间:2019-04-05 04:18:32

标签: javascript dom

我定义了一个变量,并且想向其追加一个子变量,但是由于某种原因,我收到一条错误消息,指出该值未定义,所以不能使用appendChild()。

由于我发现一些消息说这是因为资产尚未加载,所以我尝试使用window.onload,但是我确实希望我的函数在单击按钮时运行。

\((19|20)\d{2}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))\

我以为我的函数中的interestValue会添加到我定义的div中,但是,我收到消息“ TypeError:无法读取未定义的属性'appendChild'。”

1 个答案:

答案 0 :(得分:1)

为此发布答案,与 document.getElementById("calc").onclick = function calculate(){ var rate = +document.getElementById("rate").value/100; var years = +document.getElementById("years").value; var principal = +document.getElementById("principal").value; var i = 0; while(i < years){ var afterRate = principal * rate; var totalAmount = principal += afterRate; var interestValue = document.createElement("div"); var division = document.getElementById('divis'); interestValue.style.color = "white"; interestValue.style.fontFamily = "futura"; interestValue.innerHTML = totalAmount; division.appendChild(interestValue); // Removed document var lastButton = document.getElementById("last"); var clearButton = document.getElementById("clear"); var roundButton = document.getElementById("round"); i++ } } 在评论中解释的内容相同。

document.division
  

division.appendChild(interestValue);未在代码中的任何位置定义-也许您   表示document.division.appendChild(interestValue);不是   updateStatus(message)