Если я правильно понимаю ваш вопрос, вы должны перебрать список дочерних узлов в обратном порядке, чтобы удалить их все по одному;
var rdChildren = rd.childNodes;
for( i = ( rdChildren.length - 1 ); i >= 0; i-- )
{
rd.removeChild( rdChildren[i] );
}
Списки узлов DOM являются «живыми», то есть они обновляются при манипулировании DOM. Поэтому, чтобы поймать их всех, нужно бежать назад. ;)