addEventListener
Describe event-driven behavior in the simulated JavaScript lab.
Anchors, images, captions, downloadable resources, and media context.
Build relative navigation links inside the persistent Volunteer check-in: Relative navigation links starter project.
Beginner 02 Links and media Links and media: Descriptive link textBuild descriptive link text inside the persistent Local event guide: Descriptive link text starter project.
Beginner 03 Links and media Links and media: Current-page navigationBuild current-page navigation inside the persistent Study group board: Current-page navigation starter project.
Beginner Checkpoint 04 Links and media Links and media: Images with useful alt textBuild images with useful alt text inside the persistent Public resource hub: Images with useful alt text starter project.
Beginner 05 Links and media Links and media: Figures and captionsBuild figures and captions inside the persistent Creative portfolio: Figures and captions starter project.
Beginner 06 Links and media Links and media: Responsive image dimensionsBuild responsive image dimensions inside the persistent Course dashboard: Responsive image dimensions starter project.
Beginner 07 Links and media Links and media: Downloadable resourcesBuild downloadable resources inside the persistent Service status page: Downloadable resources starter project.
Beginner 08 Links and media Links and media: Media fallback copyBuild media fallback copy inside the persistent Project launch page: Media fallback copy starter project.
BeginnerCreate a free account to sync completed lessons, XP, streaks, course status, and your next lesson across sessions.
Checking account status...
Progress sync is idle.
Progress sync stores completion IDs, scores, streaks, badges, and game settings. Terminal contents, editor snippets, lab scratch, email, and real names are never published on leaderboards or share cards.
addEventListener
Describe event-driven behavior in the simulated JavaScript lab.
aria-*
Add accessibility metadata only when native HTML is not enough.