<body>
<form id="form">FORM
<div id="div" style="background-color: aqua;">DIV
<p id="p" style="background-color: blue;">P</p>
</div>
</form>
<script src="index.js"></script>
</body>
Although I don't have a click handler on p
nor on div
(it's on purpose), when I click for example on div
it triggers the click on a more external element (form
).
JS:
let form = document.getElementById('form');
let div = document.getElementById('div');
let p = document.getElementById('p');
form.addEventListener("click", e => { // why is this event triggered when I click on p or div?
console.log("capturing form")
}, true);
div.addEventListener("focus", e => { // it's intentional
console.log("capturing div")
}, true);
p.addEventListener("focus", e => { // it's intentional
console.log("capturing p")
}, true);
Ouput:
capturing form
Is this the expected behavior?