我有一個問題,使div成爲另一個div的子項。我想學習如何在JavaScript中做到這一點。javascript中創建另一個div的子div(DOM)
我想基本上是創建此:
<body>
<div id = "graph">
<div id "data">
</div>
</div>
</body>
通過使用JavaScript。最終目標是一次又一次創建許多這樣的內容。
這裏是我到目前爲止的代碼:
var graph = document.createElement('div');
graph.id = "graph";
document.body.appendChild(graph);
var barWrapper = document.createElement('div');
barWrapper.id = "data";
上述工作,沒有錯誤。當我添加:
document.getElementbyId("graph").appendChild("data");
我得到「未捕獲的類型錯誤:undefined是不是一個函數」。
從我的研究中,這似乎是每個人的建議。另外,appendChild函數似乎是完整的,據我所知。我錯過了什麼?先謝謝你!!
'getElementbyId' - 在後一個錯字?錯誤消息告訴我們這個錯字很可能是在真實的代碼中。 – Teemu 2014-09-04 17:20:57
'getElementbyId' - >'getElementById'。另外,這裏的字符串是什麼? '.appendChild( 「數據」)'。 – 2014-09-04 17:25:55
你可以使用一種稱爲「調試」的新技術來追蹤這樣的問題。例如,從你的代碼中複製'document.getElementbyId'這一行並粘貼到devtools控制檯中。當你看到「TypeError」時,問問自己,顯然不需要什麼東西成爲一個函數?第一個候選人是'document.getElementbyId',所以只需將其粘貼到控制檯中,就會發現它是未定義的。那怎麼可能?仔細觀察它,或者完全按原樣複製它並粘貼到Google,你會發現它是'getElementById'的拼寫錯誤。錯誤信息有意義 – 2014-09-04 17:29:02