Если вы поместите операторы Javascript (а не определения функций) внутри тега <script>
, они будут выполняться во время загрузки страницы - до того, как будет запущено событие onLoad.
<html>
<body>
<h2>First header</h2>
<script type="text/javascript">
alert("Hi, I am here");
document.write("<h3>This is Javascript generated</h3>");
</script>
<h2>Second header</h2>
</body>
</html>
Предостережение заключается в том, что вы не можете искать элементы по идентификатору, поскольку эти элементы еще не были отрисованы, поэтому ваша способность изменять страницу таким образом ограничена.
Итог : возможно, не рекомендуется.
В таких ситуациях я обычно делаю следующее:
- Сделать части страницы, которые могут измениться, невидимыми (через
style="visibility:hidden;"
);
- Сделайте так, чтобы onLoad запускал код Javascript, который изменяет страницу, а затем устанавливает видимость упомянутых частей на
visibility:visible
.