| <p id="foo"> | |
| </p> | |
| <div id="outer"> | |
| <div id="inner"> | |
| </div> | |
| </div> | |
| <div id="empty"> | |
| </div> | |
| <button id="button" onclick="alert(1)" onmouseover="listener2()"></button> | |
| <button id="invalid" onclick="Invalid JavaScript"></button> | |
| <script> | |
| function listener1() | |
| { | |
| } | |
| function listener2() | |
| { | |
| } | |
| document.getElementById("inner").addEventListener("keydown", listener1, false); | |
| document.getElementById("inner").addEventListener("keydown", listener2, true); | |
| document.getElementById("inner").addEventListener("wheel", listener2, {"passive": true}); | |
| document.getElementById("outer").addEventListener("mousemove", listener1, false); | |
| document.getElementById("outer").addEventListener("mousedown", listener2, true); | |
| document.getElementById("outer").addEventListener("keydown", listener2, true); | |
| document.getElementById("outer").addEventListener("keyup", listener2, {once: true}); | |
| window.addEventListener("popstate", listener1, false); | |
| function innerElement() { | |
| return document.getElementById("inner"); | |
| } | |
| function innerListeners() { | |
| return getEventListeners(innerElement()); | |
| } | |
| function removeInnerListeners() { | |
| innerElement().removeEventListener("keydown", innerListeners().keydown[0].listener, innerListeners().keydown[0].useCapture); | |
| innerElement().removeEventListener("wheel", innerListeners().wheel[0].listener, innerListeners().wheel[0].useCapture); | |
| } | |
| </script> |