Hola
yo_soy_nessa, bienvenida a estos lares:
No hay problema en llamar a funciones javascript donde tú quieras, ya sea en el archivo js, como en el <head>, como en el <body>, pero siempre tendrás que tener cuidado con los elementos que manejas. Es decir, no puedes ejecutar una función que hace uso de un elemento <div> en el <head> (porque todavía no está creado el <div>, que estará en el <body>).
Puedes colocar código javascript en el <head> como en el <body> con este tag:
Código HTML:
<script type="text/javascript">
<!--
// -->
</script>
Para que se ejecute un código cuando la página termine de cargar, necesitas como dices el
window.onload:
Código PHP:
window.onload = funcion;
window.onload = function() {
uno();
dos();
}
Si la llamas cuando haces click en un botón sería:
Código PHP:
<button type="button" onclick="funcion1(); funcion2();">botón</button>
Existen multitud de eventos como
onclick:
onmouseover, onsubmit, onmousemove, onkeypres...
Para lo demás, Google es tu amigo.
Saludos