Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Introduction to Events and Event Listeners | Events and Event Handling
Advanced JavaScript Mastery
course content

Course Content

Advanced JavaScript Mastery

Advanced JavaScript Mastery

1. Classes
2. DOM Manipulation
3. Events and Event Handling
4. Asynchronous JavaScript and APIs

book
Introduction to Events and Event Listeners

What Are Events in JavaScript?

JavaScript provides mechanisms to handle these events and execute specific code in response, making your web application interactive and dynamic.

Common Event Types

Explanation of addEventListener() and How to Attach Event Listeners

To respond to events in JavaScript, you attach an event listener to an element. The most common method to do this is with the addEventListener() function, which listens for specific events and calls a function when the event occurs.

  • event: The type of event you want to listen for (e.g., 'click', 'submit');
  • function: The callback function to execute when the event is triggered;
  • useCapture (optional): A boolean that indicates whether the event should be captured during the capturing or bubbling phase (default is false, meaning it listens during the bubbling phase).

Click Event Listener

Let's attach a click event listener to the button. When clicked, it triggers an alert.

html

index

css

index

js

index

copy

The event listener is attached to the #myButton element, and when the user clicks the button, a message box appears with the text "Button clicked!"

Submit Event Listener

Let's add an event listener for the submit event, preventing the default form submission behavior to handle the data with JavaScript.

html

index

css

index

js

index

copy

An event listener on the form's submit event prevents the default submission with event.preventDefault(), allowing custom JavaScript to handle the data instead. Upon submission, the name entered is retrieved and displayed in a paragraph with the ID displayName.

Keypress Event

Let's attach a keypress event listener to the input field. When a key is pressed, it will be shown in the paragraph.

html

index

css

index

js

index

copy

Every time a key is pressed while typing into the input field, the pressed key is logged to the console.

Practical Example: Handling Form Validation on Submit

Let's create a logic for the form validation before the form submission.

html

index

css

index

js

index

copy

The submit event listener ensures the form does not submit if the required fields are empty. If either the username or password field is empty, the event is prevented from proceeding, and an error message is displayed.

1. What is the purpose of `addEventListener()`?
2. Which of the following is NOT a valid event type for `addEventListener()`?
What is the purpose of `addEventListener()`?

What is the purpose of addEventListener()?

Select the correct answer

Which of the following is NOT a valid event type for `addEventListener()`?

Which of the following is NOT a valid event type for addEventListener()?

Select the correct answer

Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 3. Chapter 1
We're sorry to hear that something went wrong. What happened?
some-alt