3 <script src="../../http/tests/inspector/inspector-test.js"></script>
4 <script src="../../http/tests/inspector/elements-test.js"></script>
6 function documentClickHandler(event) { console.log("click - document - attribute"); }
8 function setupEventListeners()
11 var button = document.getElementById("node");
12 function clickHandler(event) { console.log("click - button - bubbling (registered before attribute)"); }
13 button.addEventListener("click", clickHandler, false);
14 button.addEventListener("hover", function hoverHandler(event) { console.log("hover - button - bubbling"); }, false);
15 button.addEventListener("click", function(event) { console.log("click - button - capturing"); }, true);
16 button.onclick = function(event) { console.log("click - button - attribute"); }
17 button.addEventListener("click", function(event) { console.log("click - button - bubbling (registered after attribute)"); }, false);
18 document.onclick = documentClickHandler;
19 document.addEventListener("click", function(event) { console.log("click - document - capturing"); }, true);
20 document.addEventListener("mousedown", f, false);
21 document.removeEventListener("mousedown", f, false);
23 document.body.addEventListener("custom event", f, true);
25 function ObjectHandler() { document.addEventListener("click", this, true); }
26 ObjectHandler.prototype.toString = function() { return "ObjectHandler"; }
29 function EventListenerImpl() { document.addEventListener("click", this, true); }
30 EventListenerImpl.prototype.toString = function() { return "EventListenerImpl"; }
31 EventListenerImpl.prototype.handleEvent = function() { console.log("click - document - handleEvent"); }
32 new EventListenerImpl();
37 var sidebarPane = WebInspector.panels.elements.sidebarPanes.eventListeners;
39 WebInspector.settings.eventListenersFilter.set("all");
40 InspectorTest.selectNodeWithId("node", step1);
44 InspectorTest.expandAndDumpSelectedElementEventListeners(step2);
49 InspectorTest.selectNodeWithId("node-without-listeners", step3);
54 var eventListenersPane = WebInspector.panels.elements.sidebarPanes.eventListeners;
55 eventListenersPane.settingsSelectElement.selectedIndex = 1;
56 eventListenersPane._changeSetting();
57 InspectorTest.addResult("Listeners for selected node only(should be no listeners):");
58 InspectorTest.expandAndDumpSelectedElementEventListeners(step4);
63 InspectorTest.completeTest();
67 function onloadHandler()
69 setupEventListeners();
75 <body onload="onloadHandler()">
77 Tests event listeners output in the Elements sidebar panel.
80 <button id="node">Inspect Me</button>
82 <div id="node-without-listeners"></div>