Во время включения скрипта определенно, что последний <script>
на странице будет текущим;остальная часть страницы еще не была проанализирована.Итак:
<script type="text/javascript">
var scripts= document.getElementsByTagName('script');
var this_script= scripts[scripts.length-1];
// Something that happens later...
//
setTimeout(function() {
var div= document.createElement('div');
div.appendChild(document.createTextNode('Hello!'));
this_script.parentNode.insertBefore(div, this_script);
}, 5000);
</script>
Это верно, если тег скрипта не использует defer
или HTML5 async
.