[英]Javascript add element to a dynamic div
我正在嘗試向動態創建的 div 添加一些復選框,然后將 div 附加到靜態 div。 但我收到此錯誤:
類型錯誤:無法讀取 null 的屬性“appendChild”
我在這一行收到此錯誤:
document.getElementById(newDiv).appendChild(checkbox));
代碼
function func(staticDiv){
var newDiv = document.createElement("DIV");
var checkbox = createCheckbox();
document.getElementById(newDiv).appendChild(checkbox);
document.getElementById(staticDiv).appendChild(newDiv);
}
function createCheckbox() {
var checkbox = document.createElement("INPUT");
checkbox.setAttribute("type", "checkbox");
checkbox.setAttribute("name", "checkbox");
return checkbox;
}
這是您的完整代碼代碼
function func(staticDiv){
var newDiv = document.createElement("DIV");
var checkbox = createCheckbox();
newDiv.appendChild(checkbox);
document.getElementById(staticDiv).appendChild(newDiv);
}
function createCheckbox() {
var checkbox = document.createElement("INPUT");
checkbox.setAttribute("type", "checkbox");
checkbox.setAttribute("name", "checkbox");
return checkbox;
}
這是因為您正在嘗試獲取新創建的 Div 機智 ID,但您的 div 沒有 ID :)
問題是您將剛剛創建的newDiv
元素傳遞給getElementById
方法,該方法應采用字符串。
你可能只想做:
function func(staticDiv){
var newDiv = document.createElement("DIV");
var checkbox = createCheckbox();
newDiv.appendChild(checkbox);
document.getElementById(staticDiv).appendChild(newDiv);
}
由於newDiv
是實際元素,您可以簡單地執行以下操作:
newDiv.appendChild(checkbox);
staticDiv.appendChild(newDiv);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.