https://jideniniola.medium.com/javascript-events-and-eventlistener-collections-and-node-lists-30dayspfjavascript-day-18-5bc845e94e99