использование стандартной подпрограммы для удаления всех дочерних элементов в элементе
while( el.lastChild ) el.removeChild( el.lastChild );
выход: Uncaught Ошибка: NOT_FOUND_ERR: DOM Exception 8
for( var i=el.children.length; i; i-- ) el.removeChild( el.children[i-1] );
дает одинаковые
подпрограммы работы99% времени, но в одном DIV ошибки.
, если это имеет значение, фокус не в DIV.
Есть идеи, как поступить?
Найдена проблема.
При новом коде для INPUT type = 'number', где события input
и mouseout
создали событие change
, поэтому поле будет обновляться правильно.
Inв некоторых случаях обновление элемента означало удаление строки.
Проблема заключалась в том, что после удаления строки фокус ввода был потерян, что привело к генерации собственного события change
.Когда это событие запускалось, строка еще существовала, но потеряла связь со своим родителем.Это сгенерировало DOM Error 8 - не найдено.
Опять мы встретили врага, и они - это мы (спасибо Pogo).