Me gustaría reconocer cualquier entrada del mouse dentro de un sitio web antes de que cualquier otro objeto tenga la oportunidad de procesarlo.
¿Hay una solución nativa para esto?
¿Por qué necesito obtenerlo primero?
El sitio usa event.stopPropagation() en algunos eventos del mouse. Quiero ver estos eventos antes de que se propaguen
Notas:
window.addEventListener ("mousedown", ...) no funciona; recibiría eventos después de que otros elementos ya detuvieran su propagacióndocument.body.addEventListener ("mousedown", ...) no funciona; recibiría eventos después de que otros elementos ya detuvieran su propagaciónPuede especificar useCapture (el tercer parámetro en addEventListener ) como true :
window.addEventListener('mousedown', function(){ console.log("first") }) window.addEventListener('mousedown', function(){ console.log("second") //should fire first }, true) window.addEventListener('mousedown', function(){ console.log("third") })