--- title: Document.elementFromPoint() slug: Web/API/Document/elementFromPoint tags: - API - CSSOM View - Method - NeedsMarkupWork - NeedsMobileBrowserCompatibility - Reference translation_of: Web/API/DocumentOrShadowRoot/elementFromPoint translation_of_original: Web/API/Document/elementFromPoint ---
O método elementFromPoint()
da interface {{domxref("Document")}} retorna o elemento de maior nível nas coordenadas especificadas.
Se o elemento no ponto especificado pertencer à outro documento (por exemplo, um subdocumento em um iframe), será retornado o pai do subdocumento (o próprio iframe). Se o elemento em determinado ponto for anônimo ou for um conteudo gerado por XBL, como por exemplo barras de scroll de caixas de texto, então será retornado o primeiro elemento pai, não-anônimo (por exemplo, a própria caixa de texto).
Se o ponto especificado estiver fora dos limites visíveis do documento ou tiver uma coordenada negativa, o resultado é null
.
Se você precisa encontrar uma posição específica dentro do elemento, use {{domxref("Document.caretPositionFromPoint()")}}.
{{Note("Chamados por documentos XUL devem esperar até o evento onload
ser acionado antes de chamar este método.")}}
var element = document.elementFromPoint(x, y);
O objeto de nível mais alto {{domxref("Element")}} dentro das coordenadas declaradas.
<!DOCTYPE html> <html lang="en"> <head> <title>exemplo de elementFromPoint</title> <script> function changeColor(newColor) { elem = document.elementFromPoint(2, 2); elem.style.color = newColor; } </script> </head> <body> <p id="para1">Algum texto aqui</p> <button onclick="changeColor('blue');">azul</button> <button onclick="changeColor('red');">vermelho</button> </body> </html>
Especificação | Status | Comment |
---|---|---|
{{SpecName('CSSOM View', '#dom-document-elementfrompoint', 'elementFromPoint')}} | {{Spec2('CSSOM View')}} | Definição Inicial. |
{{CompatibilityTable}}
Funcionalidade | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | {{CompatChrome(4.0)}} | 3 | 5.5 | 10.50 | {{CompatVersionUnknown}} |
Funcionalidade | Android | Chrome para Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | {{CompatUnknown}} | {{CompatVersionUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |