https://www.webcodegeeks.com/javascript/javascript-events-tutorial/
JavaScript Events Tutorial