¿Es posible guardar una referencia a un elemento aún no existente en JavaScript?

He intentado hacer esta pregunta antes, pero es bastante difícil de explicar. Así que aquí voy a tratar de reformularlo.

Este es mi cuerpo HTML:

<bod>
<div id="foo"></div>
<div id="bar"></div>
</body>

En JavaScript estoy llamando a una función con referencias a nodos como argumentos. Algunos de ellos existen, otros no.

myElements([document.getElmentById('foo'), document.getElmentById('bar'), document.getElmentById('peaches'), document.getElmentById('oranges')]);
//foo and bar exist, peaches and oranges don't

function myElements(list){
window.list = list; //list returns [element], [element], null, null
}

El problema que tengo es que cuando llamo a la variable window.listdespués duraznos&nbsp;ynaranjas&nbsp;se han creado, que no se hace referencia a ellos porque son nulos en window.list. ¿Hay alguna forma de guardar una referencia a elementos que aún no se han creado? yohipocresía&nbsp;uso class, id, etc., porque estoy creando estos elementos dinámicamente.

¡Gracias!