bugl
bugl
HomeLearnPatternsPathsSearchPremium
HomeLearnPatternsPaths
Learn/JavaScript/DOM and Browser APIs
JavaScript•DOM and Browser APIs

JavaScript Event Management

Event Management is about adding, removing, and controlling events.

Adding Events

Example

<button id="btn">Click</button> <p id="demo"></p> <script> const btn = document.getElementById("btn");
// Let btn listen for click btn.addEventListener("click", myFunction); function myFunction() { document.getElementById("demo").innerHTML = "Clicked!";
}
</script>

Removing Events

Example

<button id="add">Add</button> <button id="remove">Remove</button> <button id="test">Test click</button> <p id="demo"></p> <script> const test = document.getElementById("test");
const remove = document.getElementById("remove");
const add = document.getElementById("add");
function myFunction() {
  document.getElementById("demo").innerHTML += "Hello!";
}
// Let add listen for click add.addEventListener("click", function () { // Let test listen for click test.addEventListener("click", myFunction);
});
// Let remove listen for click remove.addEventListener("click", function () { // Prevent test from listen for click test.removeEventListener("click", myFunction);
});
</script>

To remove an event listener, you must use the same named function you used to add it.

Blocking Events

Example

<a href="https://example.com id="link">Go to ExampleSite</a> <p id="demo"></p> <script> const link = document.getElementById("link"); // Let link listen for click link.addEventListener("click", function (event) { event.preventDefault(); document.getElementById("demo").innerHTML = "Link blocked!"; }); </script>

Previous

JavaScript Timing Events

Next

JavaScript HTML DOM Events

This chapter

Overview
16

Lessons

47m

Read time

1. The HTML DOM2. HTML DOM API3. Selecting DOM Elements4. HTML DOM - Changing HTML5. HTML DOM - Changing CSS6. HTML Form Validation7. HTML DOM Animation8. HTML DOM Document9. JavaScript Events10. JavaScript Mouse Events11. JavaScript Keyboard Events12. JavaScript Load Events13. JavaScript Timing Events14. JavaScript Event Management15. JavaScript HTML DOM Events16. JavaScript EventListener

On this page

Adding EventsRemoving EventsBlocking Events