blob: c85b173cf946de8068f14a577d8c7ae7177769ea [file] [log] [blame]
<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>