Немного не понял что вы имеете ввиду, но:
<script>
document.getElementsByTagName('div')[0].onclick = function () {
alert('a')
}
</script>
<div>123</div>
Скрипт загружен до того как загрузился элемент, следовательно ничего не работает.
<div>123</div>
<script>
document.getElementsByTagName('div')[0].onclick = function () {
alert('a')
}
</script>
Элемент загружен до скрипта, после загружен скрипт, и все что там напсиано с элементом исполняется. Вот так.
P.S. возможно я сейчас что-то сказал неправильно