In chrome the handler of the parent node intercepts the click and the handler child element are not triggered. FF performs both handlers. If you leave the same two events (only the onmousedown or onclick only), everything works correctly.
HTML
Child
JS
var child = document.querySelector("#child"); var parent = document.querySelector("#parent"); child.onclick = function(){ alert("hi, I'm Child"); } parent.onmousedown = function(){ alert("hi, I'm Parent"); }
Here is an example on
jsfiddle