01Learn DOM Manipulation with JavaScript80 lessons
What is the DOM?
Your first DOM update
Course Project: Code DOM Adventure
HTML and the DOM
DOM standards
The BOM
The CSSOM
The tree (Data structure)
The DOM tree
The DOM and JavaScript
App architecture
Challenge solution: The exit screen
App skeleton
The splash screen file
Download our asset kit now!
Including the assets
Wiring the splash screen element
Creating elements at runtime
Appending HTML strings width append()
Appending nodes with append or append Child
Script order matters
Specifying classes to elements
Working with static styles
Defining styles at runtime
Querying the DOM to find elements
The pixel pipeline
Identifying bad practices
Profiling runtime performance
Batching DOM updates with document fragments
Too many nodes
Removing nodes from the DOM
The animation frames
Our animate method
Our working animation!
Stopping the animation
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
Things are getting messy
Easy bundling
Bundle with the start script
Our dev server
Let’s use DOMContentLoaded and ES Modules (ESM)
Dynamic style elements with CSS as ESM imports
Designing the shape of our state
Initializing our state in preparation to render DOM elements
DOM updates from state
Updates to state are reflected in the DOM
Modeling and render our chip walls
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
Adding random DOM elements
DOM events when pressing the space key
Creating elements on DOM events
z-index manifest
Dynamic element IDs with the DOM
Interacting with other elements using the state model
Remove surrounding walls
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
About this course
Overview:
Welcome to "Learn DOM Manipulation with JavaScript"! This course is your comprehensive guide to mastering Document Object Model (DOM) manipulation using JavaScript. The DOM serves as the interface between JavaScript and HTML, allowing developers to dynamically interact with web pages. In this course, you'll delve into DOM manipulation techniques, learning how to create, access, modify, and delete HTML elements and attributes using JavaScript. By the end, you'll be equipped with the skills to build dynamic and interactive web applications with ease.
Interactive video lectures by industry experts
Instant e-certificate
Fully online, interactive course with Professional voice-over
Developed by qualified first aid professionals
Self paced learning and laptop, tablet, smartphone friendly
24/7 Learning Assistance
Discounts on bulk purchases
Main Course Features:
Thorough coverage of DOM manipulation concepts and techniques
Hands-on coding projects and exercises for practical learning
Exploration of DOM traversal methods to navigate and manipulate the DOM tree
Implementation of event handling to respond to user interactions
Guidance on dynamically updating web content and styles using JavaScript
Best practices for optimizing DOM manipulation code for performance
Real-world examples and case studies to illustrate DOM manipulation in action
Access to a supportive online community for collaboration and assistance
Who Should Take This Course:
Web developers looking to enhance their JavaScript skills with DOM manipulation techniques
Students and professionals seeking to understand how JavaScript interacts with web pages
Anyone interested in building dynamic and interactive web applications
Learning Outcomes:
Master DOM manipulation techniques for creating, accessing, and modifying HTML elements and attributes
Navigate and manipulate the DOM tree using DOM traversal methods
Implement event handling to respond to user interactions and enhance interactivity
Dynamically update web content and styles using JavaScript
Optimize DOM manipulation code for improved performance and efficiency
Debug and troubleshoot DOM manipulation code effectively
Build a portfolio of projects showcasing your proficiency in DOM manipulation
Stay updated with the latest trends and techniques in web development with JavaScript and DOM manipulation.
Certification
Once you’ve successfully completed your course, you will immediately be sent a digital certificate. All of our courses are fully accredited, providing you with up-to-date skills and knowledge and helping you to become more competent and effective in your chosen field. Our certifications have no expiry dates, although we do recommend that you renew them every 12 months.
Assessment
At the end of the Course, there will be an online assessment, which you will need to pass to complete the course. Answers are marked instantly and automatically, allowing you to know straight away whether you have passed. If you haven’t, there’s no limit on the number of times you can take the final exam. All this is included in the one-time fee you paid for the course itself.
Your certificate
CPD certificate — download it when you finish
Issued the moment you complete the final module. Every certificate lists the course aims and objectives, anticipated learning outcomes, the quality-assurance process — the elements required for verifiable CPD. Non-registrants can use it as CQC training evidence and for appraisals.
Aims & objectives
Learning outcomes
Unique certificate number
Common questions
Where do I take the course?
On the UISC learning portal. "Enrol now" takes you to this course there, where you pay securely, get your login and study at your own pace. Your certificate is issued there when you finish.
When can I start?
Immediately. Access opens the moment your order is confirmed and you can learn from any device, in any order, as many times as you like.
How is the course assessed?
A short multiple-choice or scenario-based assessment at the end of the course with instant results. You can retake it as many times as you need at no extra cost.
Can I enrol my whole team?
Yes. Organisations can buy multiple places on one invoice and receive a training record for every learner. Contact us for team pricing.
Web Design and WordPress Training Course teaches you everything on the topic thoroughly from scratch so you can achieve a professional certificate for free to s...
The Electric Circuits for Electrical Engineering course teaches you everything on the topic thoroughly from scratch so you can achieve a professional certificat...
16 others bought this course in the last 24 hours! Stock Trading teaches you everything on the topic thoroughly from scratch so you can achieve a professional c...
Overview: Complete Web Development Welcome to the Complete Web Development course! This comprehensive program is designed to provide participants with a thoroug...
A calendar invitation with the joining details is on its way to your inbox.
Free 15-minute call with a course adviserYour chosen time is in the invitation
Joining details are in your invitationNeed to change it? Reschedule · Cancel
What happens next
Check your inboxYour confirmation and calendar invitation come from Calendly.
Prepare questionsThe courses you're looking at, your team size, any deadlines.
Meet your adviserJoin at the booked time — it's free and there's no obligation.