Wie finde ich den DOM-Knoten, der sich an einer bestimmten Position (X, Y) befindet? (Treffertest)

Ich habe die Koordinaten (X, Y) eines Punktes in einem HTML-Dokument. Wie bestimme ich, welcher DOM-Knoten an diesen Koordinaten liegt?

Einige Ideen:

Gibt es eine DOM-Treffertestfunktion, die ich verpasst habe, die einen Punkt (X, Y) aufnimmt und dort das DOM-Element zurückgibt?Gibt es eine effiziente Möglichkeit, den DOM-Elementbaum zu durchsuchen, um das enthaltende Element zu finden? Dies scheint wegen der absolut positionierten Elemente schwierig zu sein.Gibt es eine Möglichkeit, ein Ereignis an einer bestimmten Position (X, Y) zu simulieren, sodass der Browser ein Ereignisobjekt erstellt, das einen Zeiger auf das Element enthält?

(Hintergrund: Ich binde Qt's QWebView in eine native Anwendung ein. Ich versuche, das Kontextmenü, das das Qt-Widget bereitstellt, basierend auf dem DOM-Knoten, über dem sich die Maus befindet, zu variieren, aber Qt 4.5 kann keinen Test für ein DOM-Element ausführen. Diese Funktionalität wird in Version 4.6 verfügbar sein. Ich hoffe, ich kann die Koordinate in Javascript umwandeln und dort die Treffer mit DOM-APIs testen.)

Vielen Dank!

Antworten auf die Frage(5)

Ihre Antwort auf die Frage