Привет. 
Подскажите, пожалуйста, почему так происходит:
var block = document.getElementById('block');
var  block_list = block.children;
console.log(block_list); // объект, содержащий узлы 
block.innerHTML = '';
console.log(block_list); //  объект, не содержащий узлы
Для меня это выглядит следующим образом:
var Obj = {one: 123, two:{a:1, b:2}};
var xxx = Obj.two.b;
Obj.two = null;
console.log(xxx); //выведет  2, хотя по логике верхнего примера должеy был вывести null