blob: 7fbe76e0e22d01c35e9ac90f6db6bb5a1fbb6838 [file] [log] [blame]
<html>
<head>
<script src="../resources/js-test-pre.js"></script>
<script type="text/javascript">
function handleClick(e) {
if (e.target.classList.contains("target")) {
debug("Clicked on element: " + e.target.nodeName);
}
return false;
}
</script>
<style type="text/css">
a:link, button {
padding: 10px;
margin: 10px;
background-color: red;
display: inline-block;
}
.target {
background-color: yellow;
}
</style>
</head>
<body>
<a href="#" onclick="return handleClick(event);" id="link">
<span class="target">click only works on span inside link, not red link edges</span>
</a>
<button onclick="return handleClick(event);" id="button">
<img src="resources/cake.png" alt="click only works on image inside button, not red button edges" class="target" onload="startTest();">
</button>
<p id="description"></p>
<div id="console"></div>
<script>
description("Make sure that when performing a press, we target the deepest descendant, but also one that is an Element at the least.");
document.getElementById("link").addEventListener("click", pressedLink);
document.getElementById("button").addEventListener("click", pressedButton);
function startTest() {
accessibilityController.accessibleElementById("link").press();
}
if (window.accessibilityController) {
window.jsTestIsAsync = true;
}
function pressedLink() {
debug("\nNow pressing on button\n");
accessibilityController.accessibleElementById("button").press();
}
function pressedButton() {
finishJSTest();
}
</script>
<script src="../resources/js-test-post.js"></script>
</body>
</html>