Quebras de referência de elemento na modificação da propriedade innerHTML do contêiner

Ao criar elementos via código, encontrei um problema ao modificar oinnerHTML propriedade de um elemento quebra todas as referências a outros elementos que são injetados no elemento modificado antes da modificaçã

Tenho um caso de teste aqui:http: //jsfiddle.net/mJ7bF/1 no qual eu esperaria olink1 referência para se comportar exatamente comolink2 faz

Este segundo caso de teste é o mesmo código, mas em vez de usar oinnerHTML para adicionar a propriedade<br> tag, eu crio a quebra de linha com um objeto. Este teste se comporta conforme o esperado:http: //jsfiddle.net/K4c9a/2

Minha pergunta não é sobre esse código específico, mas o conceito por trás dele: o que acontece com olink1 referência nesse primeiro caso de teste? Se não se referir ao nó HTML / DOM que é visível quando ocont nó @ é injetado no documento, a que se refere e como isso se encaixa na natureza ByReference dos objetos javascrip

questionAnswers(2)

yourAnswerToTheQuestion