Tengo las coordenadas (X, Y) de un punto en un documento HTML. ¿Cómo determino qué nodo DOM está en esas coordenadas?¿Cómo encuentro el nodo DOM que está en una posición determinada (X, Y)? (Prueba de impacto)
Algunas ideas:
- ¿Existe un DOM golpeó función de prueba que echaba de menos, que se lleva a un punto (X, Y) y devuelve el elemento DOM allí?
- ¿Hay una manera eficiente de recorrer el árbol de elementos DOM para encontrar el elemento que lo contiene? Parece que sería complicado debido a elementos absolutamente posicionados.
- ¿Hay alguna manera de simular un evento en una posición dada (X, Y) de modo que el navegador termine creando un objeto de evento que tenga un puntero al elemento?
(Antecedentes:. Estoy incrustar QWebView de Qt en una aplicación nativa que estoy tratando de variar el menú de contexto que el widget Qt proporciona basa en el nodo DOM que el ratón está sobre, pero Qt 4.5 no puede golpear prueba a un elemento DOM, aunque esa funcionalidad viene en 4.6. Así que espero poder lanzar la coordenada a Javascript y hacer las pruebas de detección allí con DOM API.)
¡Gracias!
¡Perfecto! elementFromPoint funciona en WebKit, que es lo que estoy incorporando. ¡Victoria perfecta! – Geoff