Course Library View the full range of courses
Accounting (93 courses)
Language (58 courses)
Teaching & Education (37 courses)
Health and Social Care (137 courses)
Management (346 courses)
IT & Software (117 courses)
Employability (865 courses)
Personal Development (1333 courses)
| Unit 01: Course Introduction | |||
| What is the DOM? | 00:02:00 | ||
| Your first DOM update | 00:05:00 | ||
| Course Project: Code DOM Adventure | 00:04:00 | ||
| Unit 02: DOM Fundamentals | |||
| HTML and the DOM | 00:05:00 | ||
| DOM standards | 00:05:00 | ||
| The BOM | 00:04:00 | ||
| The CSSOM | 00:03:00 | ||
| The tree (Data structure) | 00:05:00 | ||
| The DOM tree | 00:11:00 | ||
| The DOM and JavaScript | 00:01:00 | ||
| Unit 03: Code DOM Adventure | |||
| App architecture | 00:08:00 | ||
| Challenge solution: The exit screen | 00:04:00 | ||
| App skeleton | 00:05:00 | ||
| The splash screen file | 00:03:00 | ||
| Download our asset kit now! | 00:03:00 | ||
| Including the assets | 00:03:00 | ||
| Unit 04: Creating elements | |||
| Wiring the splash screen element | 00:02:00 | ||
| Creating elements at runtime | 00:03:00 | ||
| Appending HTML strings width append() | 00:02:00 | ||
| Appending nodes with append or append Child | 00:03:00 | ||
| Script order matters | 00:04:00 | ||
| Unit 05: Dynamic CSS | |||
| Specifying classes to elements | 00:04:00 | ||
| Working with static styles | 00:04:00 | ||
| Defining styles at runtime | 00:04:00 | ||
| Querying the DOM to find elements | 00:05:00 | ||
| Unit 06: Profiling the pixel pipeline | |||
| The pixel pipeline | 00:02:00 | ||
| Identifying bad practices | 00:04:00 | ||
| Profiling runtime performance | 00:04:00 | ||
| Batching DOM updates with document fragments | 00:05:00 | ||
| Too many nodes | 00:04:00 | ||
| Unit 07: Animation using DOM changes | |||
| Removing nodes from the DOM | 00:06:00 | ||
| The animation frames | 00:06:00 | ||
| Our animate method | 00:04:00 | ||
| Our working animation! | 00:06:00 | ||
| Stopping the animation | 00:08:00 | ||
| Unit 08: Planning DOM changes with a state model | |||
| Let’s build the level! | 00:02:00 | ||
| 2. Our state model to control the DOM from state. | 00:10:00 | ||
| Normalizing attributes | 00:04:00 | ||
| Our level class | 00:04:00 | ||
| Arrays, references and non-iterable empty slots | 00:05:00 | ||
| Building our state with an ugly oneliner | 00:05:00 | ||
| Module 04: The Language of Coaching | 01:00:00 | ||
| Write code for humans and normalize your code | 00:05:00 | ||
| Rendering the level element | 00:05:00 | ||
| Things are getting messy | 00:06:00 | ||
| Unit 09: Easy bundling | |||
| Easy bundling | 00:06:00 | ||
| Bundle with the start script | 00:01:00 | ||
| Our dev server | 00:02:00 | ||
| Let’s use DOMContentLoaded and ES Modules (ESM) | 00:07:00 | ||
| Dynamic style elements with CSS as ESM imports | 00:04:00 | ||
| Unit 10: DOM updates with basic state driven development | |||
| Designing the shape of our state | 00:02:00 | ||
| Initializing our state in preparation to render DOM elements | 00:05:00 | ||
| DOM updates from state | 00:08:00 | ||
| Updates to state are reflected in the DOM | 00:03:00 | ||
| Modeling and render our chip walls | 00:06:00 | ||
| Unit 11: The player, Interacting with user input | |||
| The player – Tech approach | 00:02:00 | ||
| Rendering the player with the DOM | 00:07:00 | ||
| Box model and global styles | 00:06:00 | ||
| Manipulating inline styles with the DOM | 00:04:00 | ||
| Moving the player by changing its state | 00:06:00 | ||
| DOM keyboard event listeners | 00:07:00 | ||
| Mapping and filtering DOM events data | 00:04:00 | ||
| Can the player move? – Tech approach | 00:03:00 | ||
| Preventing overlapping DOM elements | 00:12:00 | ||
| Prepare interactive frames | 00:08:00 | ||
| Resetting className and adding interactive frames on DOM events | 00:06:00 | ||
| Update frames without moving the element on DOM events | 00:03:00 | ||
| Unit 12: Interactive DOM, breaking walls | |||
| Adding random DOM elements | 00:06:00 | ||
| DOM events when pressing the space key | 00:05:00 | ||
| Creating elements on DOM events | 00:05:00 | ||
| z-index manifest | 00:04:00 | ||
| Dynamic element IDs with the DOM | 00:07:00 | ||
| Interacting with other elements using the state model | 00:06:00 | ||
| Remove surrounding walls | 00:04:00 | ||
| Unit 13: Portal to exit the game | |||
| Adding the portal to the screen | 00:07:00 | ||
| Random elements on the screen | 00:05:00 | ||
| Grouping inline CSS DOM updates | 00:03:00 | ||
| Exiting the game, when two elements cross paths | 00:04:00 | ||
| Challenge, your turn to build the exit screen | 00:03:00 | ||
| Challenge solution, my turn to build the exit screen | 00:04:00 | ||
| Hiding the portal behind a wall | 00:05:00 | ||
| Removing DOM event listeners | 00:04:00 | ||
| Unit 14: Animating all the things | |||
| Rendering the splash screen | 00:04:00 | ||
| Swapping screens | 00:02:00 | ||
| Animating the portal | 00:04:00 | ||
| CSS kit – animations | 00:03:00 | ||
| Request animation frame and delaying animations | 00:09:00 | ||
| Animating with a parent css class | 00:03:00 | ||
| Old TV effect | 00:02:00 | ||
| Animating with delayed animation | 00:11:00 | ||
| Optimizing frames | 00:03:00 | ||
| Final frame optimizations | 00:04:00 | ||
| Unit 15: DOM Sound effects | |||
| Dynamic audio elements | 00:07:00 | ||
| Interactive sound effects with DOM events | 00:04:00 | ||
| Delayed audio effects with callbacks and DOM events | 00:04:00 | ||
| Final lecture, final sound effect! exiting the game | 00:03:00 | ||
Can’t find the anwser you’re looking for ? Reach out to customer support team.
There are no specific prerequisites for this course, nor are there any formal entry requirements. All you need is an internet connection, a good understanding of English and a passion for learning for this course.
You have the flexibility to access the course at any time that suits your schedule. Our courses are self-paced, allowing you to study at your own pace and convenience.
For this course, you will have access to the course materials for 1 year only. This means you can review the content as often as you like within the year, even after you've completed the course. However, if you buy Lifetime Access for the course, you will be able to access the course for a lifetime.
Yes, upon successfully completing the course, you will receive a certificate of completion. This certificate can be a valuable addition to your professional portfolio and can be shared on your various social networks.
We want you to have a positive learning experience. If you're not satisfied with the course, you can request a course transfer or refund within 14 days of the initial purchase.
Our platform provides tracking tools and progress indicators for each course. You can monitor your progress, completed lessons, and assessments through your learner dashboard for the course.
If you encounter technical issues or content-related difficulties with the course, our support team is available to assist you. You can reach out to them for prompt resolution.