YoVDO

Interacting with the DOM Course (How To)

Offered By: Treehouse

Tags

Javascript Courses Web Development Courses Event Handling Courses

Course Description

Overview

Along with selecting DOM elements in JavaScript we can also write code that gives elements behavior. In this course we will first explore how to watch for interaction and respond using the method addEventListener. We'll learn about different types of events and how we can use the relationships between elements to write more powerful code.


Syllabus

Responding to Events

Here we'll get to "teach" an element to behave a certain way when a user interacts with it. For example, we could have a form field turn red if a user enters invalid text. Or a menu could appear if a user clicks on the menu bar. Let's look at these and other behaviors we can set up on a web page.

Chevron 8 steps
  • What is an Event?

    2:56

  • Functions as Parameters

    3:57

  • Events and Functions as Parameters Review

    4 questions

  • Listening for Events with addEventListener()

    10:31

  • Adding an Event Listener

    3 objectives

  • instruction

    Common DOM Interaction Errors

  • The Event Object

    4:16

  • Event Listening

    3 questions

Traversing the DOM

You have your hands on one element, but you want to grab another one nearby. You could go all the way back out to the document and call to it from there, but chances are your node already has a reference to it. Let's learn how to get around in, or traverse, the DOM.

Chevron 7 steps
  • DOM Refresher

    2:25

  • Event Bubbling and Delegation

    7:56

  • Event Delegation

    1 objective

  • DOM review

    3 questions

  • Getting All Children of a Node with children

    6:58

  • Traversing up the DOM with parentNode

    4:28

  • Traversal Review

    3 questions


Taught by

Reggie Williams

Related Courses

Software as a Service
University of California, Berkeley via Coursera
Intro to Computer Science
University of Virginia via Udacity
Web Development
Udacity
Software Engineering for SaaS
University of California, Berkeley via Coursera
CS50's Introduction to Computer Science
Harvard University via edX