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