Ciao, con questi due link https://www.w3schools.com/tags/ev_onclick.asp https://www.w3schools.com/tags/tryit...ml5_ev_onclick in sostanza ti fai gia' un idea di tutto quello che hai chiesto.
L'unica piccola differenza starà nel fatto che la parte javascript al posto di metterla in pagina nell'html stesso
la includerai con un tag scriptcodice:<script> function myFunction() { document.getElementById("demo").innerHTML = "Hello World"; } </script>
Ovviamente nel js non avrai i tag scriptcodice:<script src="http://miosito.it/miofile.js" ></script>
https://www.w3schools.com/tags/att_script_src.asp