DOM
What is it
- stands for Document Object Model
- gives JS the power for dynamic HTML
- change all the HTML elements
- change all the HTML attributes
- change all the CSS styles
- remove existing HTML elements and attributes
- add new HTML elements and attributes
- react to all existing HTML events in the page (event listeners)
- create new HTML events in the page