Something went wrong. Try again.
we (web engine): Experimental web browser project to understand the limits of Claude
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637<!DOCTYPE html><meta charset="utf-8"><title>Event dispatch basics</title><script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script><div id="log"></div><script>test(function() { var el = document.createElement("div"); var called = false; el.addEventListener("click", function() { called = true; }); el.dispatchEvent(new Event("click")); assert_true(called);}, "dispatchEvent triggers addEventListener callback");
test(function() { var el = document.createElement("div"); var count = 0; el.addEventListener("test", function() { count = count + 1; }); el.addEventListener("test", function() { count = count + 1; }); el.dispatchEvent(new Event("test")); assert_equals(count, 2);}, "multiple listeners on same event all fire");
test(function() { var el = document.createElement("div"); var called = false; var handler = function() { called = true; }; el.addEventListener("test", handler); el.removeEventListener("test", handler); el.dispatchEvent(new Event("test")); assert_true(called === false);}, "removeEventListener prevents handler from firing");</script>