Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

180
Visualizações
Find mouse event target for position in JavaScript

I don't actually want to trigger an event. I just want to find out programmatically which element will handle the onmousedown if the mouse is clicked at position x/y.

The purpose is to then add an interceptor to that element which point-event: none

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

// 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)
    })

})
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda