2016-11-11 3 views
1

私は動的にテーブルを生成しており、その後はdivとして子として追加したいと考えています。問題は、古いテーブルを削除しないで同じdivに追加されるテーブルを再生成するたびに発生することです。Javascript appendChildとreplaceChildの間に動作していない場合

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

子が既に存在するかどうかを確認してみましたが、新しい要素で置き換えてみました。 しかし、エラーThe argument is not optionalが表示され、それ以外の方法はわかりません。何か案は?

+2

'replaceChild'方法は2つの引数....新旧子 –

+0

ありがとう持つべきである必要があります。愚かな質問を申し訳ありません。私は子供が1人しかいないので、私はこれについて考えなかった。 – moessi774

+0

問題を解決済みとマークすることができますか? – moessi774

答えて

1

Node#replaceChildメソッドで置換する子として2番目の引数を指定する必要があります。 replaceChild()がどのように動作するかではありません

if(context.children.length == 0){ 
    context.appendChild(table); 
}else{ 
    context.replaceChild(table, context.children[0]); 
} 
関連する問題