Frontend Web Development

  1. DOM Manipulation and Events
    1. Document Object Model Structure
      1. DOM Tree Representation
        1. Node Types and Properties
          1. Element vs Node Distinction
            1. DOM Standards and APIs
            2. Selecting DOM Elements
              1. getElementById Method
                1. getElementsByClassName Method
                  1. getElementsByTagName Method
                    1. querySelector Method
                      1. querySelectorAll Method
                        1. Element Selection Best Practices
                        2. DOM Traversal
                          1. Parent Node Navigation
                            1. Child Node Navigation
                              1. Sibling Node Navigation
                                1. Element vs Node Properties
                                  1. NodeList vs HTMLCollection
                                  2. Modifying DOM Elements
                                    1. Element Content Manipulation
                                      1. innerHTML Property
                                        1. textContent Property
                                          1. innerText Property
                                          2. Element Attribute Manipulation
                                            1. getAttribute Method
                                              1. setAttribute Method
                                                1. removeAttribute Method
                                                  1. hasAttribute Method
                                                  2. Element Style Manipulation
                                                    1. style Property
                                                      1. getComputedStyle Method
                                                        1. CSS Class Manipulation
                                                          1. className Property
                                                            1. classList Property
                                                        2. Creating and Inserting Elements
                                                          1. createElement Method
                                                            1. createTextNode Method
                                                              1. appendChild Method
                                                                1. insertBefore Method
                                                                  1. insertAdjacentElement Method
                                                                    1. cloneNode Method
                                                                      1. removeChild Method
                                                                        1. replaceChild Method
                                                                        2. Event Handling
                                                                          1. Event Listener Registration
                                                                            1. addEventListener Method
                                                                              1. removeEventListener Method
                                                                                1. Event Handler Properties
                                                                                2. Event Object Properties
                                                                                  1. Event Types
                                                                                    1. Mouse Events
                                                                                      1. Keyboard Events
                                                                                        1. Form Events
                                                                                          1. Window Events
                                                                                            1. Custom Events
                                                                                            2. Event Propagation
                                                                                              1. Event Bubbling
                                                                                                1. Event Capturing
                                                                                                  1. stopPropagation Method
                                                                                                  2. Event Delegation
                                                                                                    1. Preventing Default Behavior
                                                                                                      1. Event Performance Considerations
                                                                                                      2. Form Handling with JavaScript
                                                                                                        1. Form Element Access
                                                                                                          1. Form Data Extraction
                                                                                                            1. Form Validation
                                                                                                              1. Form Submission Handling
                                                                                                                1. Input Event Handling