Start.dev
CoursesChallenges
Log inSign up

JavaScript DOM Interactions

Challenge set

JavaScript DOM Interactions

Build interactive browser interfaces through six JavaScript Challenges covering events, live updates, delegated controls, state, and accessible feedback.

JavaScript logoJavaScript

Work through the collection

Challenges in This Set

  1. 01
    JavaScript logo

    JavaScript

    Build a Live Festival Pass

    Complete a festival pass input handler that trims the visitor's name, updates the badge instantly, and shows an accurate 20-character count.

    Experience points50XPBeginner
  2. 02
    JavaScript logo

    JavaScript

    Toggle the Record Player

    Complete a record player control that toggles playback, updates the button and status labels, and keeps the turntable animation in sync.

    Experience points50XPBeginner
  3. 03
    JavaScript logo

    JavaScript

    Build a Ticket Quantity Stepper

    Wire a ticket quantity stepper that stays between zero and eight, updates the total and summary, and disables controls at the correct limits.

    Experience points50XPBeginner
  4. 04
    JavaScript logo

    JavaScript

    Build a Notification Inbox

    Use one delegated click handler to mark inbox items as read, update each button and row, and recalculate the remaining unread total.

    Experience points100XPIntermediate
  5. 05
    JavaScript logo

    JavaScript

    Build a Field Notes Checklist

    Add delegated checklist toggles, persistent status filters, and accessible progress updates to a field journal, including an accurate empty state.

    Experience points100XPIntermediate
  6. 06
    JavaScript logo

    JavaScript

    Build an Interactive Metro Route Planner

    Create a two-step DOM interaction that selects metro endpoints, highlights the route, calculates stops, and resets the planner.

    Experience points100XPIntermediate
Start.dev

Learn how to code by building real software.

© 2026 Start.devRoadmapRanksBlogInstructorsFAQContact usTerms of ServicePrivacy PolicyStatus