primero permiteme hacer algunas observaciones
en addJavaScript() recoges dos valores, pero sólo envías uno. no levanta error, pero ..... para qué intentar recorgerlo
creas un nuevo elemento, lo cual no es que esté mal, pero con reasignar el valor del src de uno ya creado todo es mas rápido
usas addEventListener() y segundo valor que le pasas es "onload". no es una palabras reservada, pero mejor cambiar el nombre de la función por otro
respondiendo a tu pregunta, tanto el código que te posteé, como tu versión, se carga antes que el dom.
normalmente es al contrario. creo que tu objetivo es modificar del dom. por lo tanto, el dom ha de ser cargado antes que el script. de ese modo cuando se invoque la función "onload" el/los elementos que intentes modificar/acceder estarán cargados
Cita: document.addEventListener('load', fnc, false);
furoya, estás en lo cierto