2016-11-11 2 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

Спасибо. Извините за глупый вопрос. Поскольку у меня есть только один ребенок, я об этом не думал. – moessi774

+0

Можете ли вы сделать нормальный ответ, что я могу отметить вопрос как решенный? – moessi774

ответ

1

Вам необходимо указать второй аргумент в качестве дочернего элемента, который должен быть заменен в методе Node#replaceChild.

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