Video description
The Document Object Model (DOM) is the data representation of the objects that comprise the structure and content of a document on the web. This is what we are going to use when we work with JavaScript and interact in any way dynamically with the document.
When one uses Angular, Vue, React, or any other library or framework to create modern web applications, the DOM is what these use under the hood.
This course will make you stand out as a JavaScript developer. You will get a clear understanding of the DOM fundamentals. The course will help you understand what the DOM is and how to interact dynamically with an HTML document. We will build user interfaces using modern and easy JavaScript with classes, private attributes, and DOM APIs.
Learn optimization techniques and apply easy bundling techniques that include dynamic CSS loading. We will search for documentation; memorizing all the DOM interfaces is not required. While building the game application, you will understand how to interact with the DOM and user input through event listeners.
What You Will Learn
- Understand what DOM is and how to interact dynamically with an HTML document
- Learn interactive User Interfaces(UI) development
- Learn optimization techniques
- Apply easy bundling techniques that include dynamic CSS loading
- Interact with the DOM and user input through event listeners
- Enhance object-oriented programming concepts and skills
Audience
This course is for coding bootcamp graduates, computer science graduates, beginner JavaScript students, intermediate JavaScript students, and advanced JavaScript students. It is a beginner and intermediate-friendly course.
About The Author
Juan Lizarazo: Juan Lizarazo is a software engineer based in Salt Lake City, Utah, with a focused background in web app development, cloud, leadership, team scaling, and distributed applications. He is also a software engineering instructor, who has experience in teaching computer science-related topics such as data structures and algorithms to students all over the US. He has made contributions to open-source, talked at conferences, and answered questions on Stack Overflow.
Publisher resources
Table of contents
- Chapter 1 : Welcome
- Chapter 2 : DOM Fundamentals
- Chapter 3 : Code DOM Adventure
- Chapter 4 : Creating Elements
- Chapter 5 : Dynamic CSS
- Chapter 6 : Profiling the Pixel Pipeline
- Chapter 7 : Animation Using DOM Changes
-
Chapter 8 : Planning DOM Changes with a State Model
- Let's Build the Level!
- 2. Our State Model to Control the DOM from State.
- Normalizing Attributes
- Our Level Class
- Arrays, References, and Non-Iterable Empty Slots
- Building Our State with an Ugly Oneliner
- Write Code for Humans and Normalize Your Code
- Rendering the Level Element
- Hmm, Things are Getting Messy
- Chapter 9 : Easy Bundling
- Chapter 10 : DOM Updates with Basic State-Driven Development
-
Chapter 11 : The Player Interacting with User Input
- The Player - Tech Approach
- Rendering the Player with the DOM
- Box Model and Global Styles
- Manipulating Inline Styles with the DOM
- Moving the Player by Changing its State
- DOM Keyboard Event Listeners
- Mapping and Filtering DOM Events Data
- Can the Player Move? - Tech Approach
- Preventing Overlapping DOM Elements
- Prepare Interactive Frames
- Resetting ClassName and Adding Interactive Frames on DOM Events
- Update Frames without Moving the Element on DOM Events
- Chapter 12 : Interactive DOM, Breaking Walls
-
Chapter 13 : Portal to Exit the Game
- Adding the Portal to the Screen
- Random Elements on the Screen
- Grouping Inline CSS DOM Updates
- Exiting the Game When Two Elements Cross Paths
- Challenge: Your Turn to Build the Exit Screen
- Challenge Solution: My Turn to build the Exit Screen
- Hiding the Portal Behind a Wall
- Removing DOM Event Listeners
- Chapter 14 : Animating All the Things
- Chapter 15 : DOM Sound Effects
Product information
- Title: Learn DOM Manipulation with Easy Modern JavaScript
- Author(s):
- Release date: July 2021
- Publisher(s): Packt Publishing
- ISBN: 9781801810180
You might also like
video
Build a CI/CD Pipeline
Approximately 8 Hours of Video Instruction If your development team is still dealing with manual and …
video
Full Stack Web Development Mastery Course - Novice to Expert
Full stack development refers to the development of both frontend (client-side) and backend (server-side) portions of …
video
React - The Complete Guide (Includes Hooks, React Router, and Redux) - Second Edition
**This course is now updated for the latest version of React—React 18** React.js is the most …
audiobook
Software Architecture for Busy Developers
A quick start guide to learning essential software architecture tools, frameworks, design patterns, and best practices …