skrudjmakdak,
Я как раз тоже подумал объяснить с другой стороны, только на объектах. Ведь дом элементы это объекты и как все нормальные объекты они передаются по ссылке:
var a = {"test": "test"};// это то что находится в доме
var b = a// это ссылка на элемент
alert(JSON.stringify(b));
a = {"test": "test2"} // .outerHTML = id1.outerHTML.replace (то место где вы перезаписывете объект, b - остается прежним!)
alert(JSON.stringify(a));
alert(JSON.stringify(b));