2016-11-11 87 views
1

的appendChild和的replaceChild之間我動態生成表格之後,我想將其追加爲孩子一個div。問題是我每次重新生成表時,它都會被附加到同一個div中,而不會刪除舊錶。的Javascript如果不工作

if(context.children.length == 0){ 
    context.appendChild(table); 
}else{ 
    context.replaceChild(table); 
} 

我試着檢查孩子是否已經存在,如果它沒有,我用新元素替換它。 但我得到錯誤The argument is not optional,我不知道如何去做,否則。有任何想法嗎?

+2

'replaceChild'方法應該有2個ARGS ....新老小孩 –

+0

謝謝。對不起,這個愚蠢的問題。由於我只有一個孩子,我沒有想過這個。 – moessi774

+0

你能否給出一個正常答案,我可以將問題標記爲已解決? – moessi774

回答

1

您需要提供第二個參數作爲要在Node#replaceChild方法中替換的子項。

if(context.children.length == 0){ 
    context.appendChild(table); 
}else{ 
    context.replaceChild(table, context.children[0]); 
}