0.0 (0)
IT and Software Personal Development

Learn DOM Manipulation with JavaScript

Overview: Welcome to "Learn DOM Manipulation with JavaScript"! This course is your comprehensive guide to mastering Document Object Model (DOM) manip...

Img

95 Lesson

Img

7hr 24min

Img

4 students enrolled

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.
Course Content
95 Lectures 7hr 24min
  • ImgWhat is the DOM?

  • ImgYour first DOM update

  • ImgCourse Project: Code DOM Adventure

  • ImgHTML and the DOM

  • ImgDOM standards

  • ImgThe BOM

  • ImgThe CSSOM

  • ImgThe tree (Data structure)

  • ImgThe DOM tree

  • ImgThe DOM and JavaScript

  • ImgApp architecture

  • ImgChallenge solution: The exit screen

  • ImgApp skeleton

  • ImgThe splash screen file

  • ImgDownload our asset kit now!

  • ImgIncluding the assets

  • ImgWiring the splash screen element

  • ImgCreating elements at runtime

  • ImgAppending HTML strings width append()

  • ImgAppending nodes with append or append Child

  • ImgScript order matters

  • ImgSpecifying classes to elements

  • ImgWorking with static styles

  • ImgDefining styles at runtime

  • ImgQuerying the DOM to find elements

  • ImgThe pixel pipeline

  • ImgIdentifying bad practices

  • ImgProfiling runtime performance

  • ImgBatching DOM updates with document fragments

  • ImgToo many nodes

  • ImgRemoving nodes from the DOM

  • ImgThe animation frames

  • ImgOur animate method

  • ImgOur working animation!

  • ImgStopping the animation

  • ImgLet’s build the level!

  • Img2. Our state model to control the DOM from state.

  • ImgNormalizing attributes

  • ImgOur level class

  • ImgArrays, references and non-iterable empty slots

  • ImgBuilding our state with an ugly oneliner

  • ImgWrite code for humans and normalize your code

  • ImgRendering the level element

  • ImgThings are getting messy

  • ImgEasy bundling

  • ImgBundle with the start script

  • ImgOur dev server

  • ImgLet’s use DOMContentLoaded and ES Modules (ESM)

  • ImgDynamic style elements with CSS as ESM imports

  • ImgDesigning the shape of our state

  • ImgInitializing our state in preparation to render DOM elements

  • ImgDOM updates from state

  • ImgUpdates to state are reflected in the DOM

  • ImgModeling and render our chip walls

  • ImgThe player – Tech approach

  • ImgRendering the player with the DOM

  • ImgBox model and global styles

  • ImgManipulating inline styles with the DOM

  • ImgMoving the player by changing its state

  • ImgDOM keyboard event listeners

  • ImgMapping and filtering DOM events data

  • ImgCan the player move? – Tech approach

  • ImgPreventing overlapping DOM elements

  • ImgPrepare interactive frames

  • ImgResetting className and adding interactive frames on DOM events

  • ImgUpdate frames without moving the element on DOM events

  • ImgAdding random DOM elements

  • ImgDOM events when pressing the space key

  • ImgCreating elements on DOM events

  • Imgz-index manifest

  • ImgDynamic element IDs with the DOM

  • ImgInteracting with other elements using the state model

  • ImgRemove surrounding walls

  • ImgAdding the portal to the screen

  • ImgRandom elements on the screen

  • ImgGrouping inline CSS DOM updates

  • ImgExiting the game, when two elements cross paths

  • ImgChallenge, your turn to build the exit screen

  • ImgChallenge solution, my turn to build the exit screen

  • ImgHiding the portal behind a wall

  • ImgRemoving DOM event listeners

  • ImgRendering the splash screen

  • ImgSwapping screens

  • ImgAnimating the portal

  • ImgCSS kit – animations

  • ImgRequest animation frame and delaying animations

  • ImgAnimating with a parent css class

  • ImgOld TV effect

  • ImgAnimating with delayed animation

  • ImgOptimizing frames

  • ImgFinal frame optimizations

  • ImgDynamic audio elements

  • ImgInteractive sound effects with DOM events

  • ImgDelayed audio effects with callbacks and DOM events

  • ImgFinal lecture, final sound effect! exiting the game