2016-11-11 89 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]); 
}