Я думаю, разница не велика будет, если я его просто после загрузки скрипта создам, т.к. и в том и другом случае он не существует еще, а посему не работает так
<script>
if(document.getElementById("div") != "undefined") document.getElementById("div").onclick = function(){ alert('div'); };
</script>
<div id="div">div</div>