En realidad, no quiero desencadenar un evento. Solo quiero averiguar mediante programación qué elemento manejará el onmousedown si se hace clic con el mouse en la posición x/y.
El propósito es luego agregar un interceptor a ese elemento que point-event: none
// without pointer-events: none; const element = document.elementFromPoint(mouseX, mouseY); function elementsFromPoint(x, y) { // pointer-events: none; const elements = document.body.getElementsByTagName("*"); var elementsList = Array.prototype.slice.call(elements); var results = [] elementsList.forEach(element => { var rect = element.getBoundingClientRect(); if (rect.left < x && x < rect.right && rect.top < y && y < rect.bottom) { results.push(element) } }); return results; } window.addEventListener('load', () => { const textarea = document.querySelector('#text') document.addEventListener('click', (e) => { const element = elementsFromPoint(e.clientX, e.clientY); console.log(element) }) })