JavaScript Programming Language

  1. JavaScript in the Browser
    1. Document Object Model
      1. DOM Structure
        1. DOM Tree
          1. Selecting Elements
            1. getElementById
              1. getElementsByClassName
                1. getElementsByTagName
                  1. querySelector
                    1. querySelectorAll
                    2. Traversing the DOM
                      1. Parent Nodes
                        1. Child Nodes
                          1. Sibling Nodes
                            1. Node Relationships
                            2. Manipulating Elements
                              1. Changing Content
                                1. innerHTML Property
                                  1. textContent Property
                                  2. Changing Styles
                                    1. Inline Styles
                                      1. Class Manipulation
                                      2. Modifying Attributes
                                        1. setAttribute Method
                                          1. getAttribute Method
                                            1. removeAttribute Method
                                          2. Creating and Deleting Elements
                                            1. createElement Method
                                              1. appendChild Method
                                                1. removeChild Method
                                                  1. replaceChild Method
                                                2. Browser Events
                                                  1. Event Handling and Listeners
                                                    1. addEventListener Method
                                                      1. Removing Event Listeners
                                                      2. Event Object
                                                        1. Event Properties
                                                          1. Event Methods
                                                          2. Event Bubbling and Capturing
                                                            1. Event Propagation Phases
                                                            2. Event Delegation
                                                              1. Delegating Events to Parent Elements
                                                              2. Event Types
                                                                1. Mouse Events
                                                                  1. Keyboard Events
                                                                    1. Form Events
                                                                      1. Focus Events
                                                                    2. Web APIs
                                                                      1. Fetch API
                                                                        1. Making GET Requests
                                                                          1. Making POST Requests
                                                                            1. Handling Responses
                                                                              1. Error Handling
                                                                              2. Timers
                                                                                1. setTimeout Function
                                                                                  1. setInterval Function
                                                                                    1. Clearing Timers
                                                                                    2. Web Storage
                                                                                      1. Local Storage
                                                                                        1. Storing Data
                                                                                          1. Retrieving Data
                                                                                            1. Removing Data
                                                                                            2. Session Storage
                                                                                              1. Storing Data
                                                                                                1. Retrieving Data
                                                                                                  1. Removing Data
                                                                                                2. Geolocation API
                                                                                                  1. Getting User Location
                                                                                                    1. Handling Permissions
                                                                                                    2. Canvas API
                                                                                                      1. Drawing Shapes
                                                                                                        1. Working with Images