Sie können nicht einen Mausklick von Koordinatenposition mit Hilfe von Javascript (darüber nachdenken, was ein Sicherheitsproblem, das wäre!) Simulieren, so dass ich glaube nicht, dass Sie erreichen können, was Sie suchen zu tun. Außerdem gibt es keinen programmatischen Weg, um zu sehen, welche Ebenen an einer beliebigen x/y-Position auf einer Seite existieren können. Wenn Sie nur versuchen, etwas zu debuggen und alles an einer bestimmten x, y-Position auf der Seite sehen möchten, löschen Sie einfach jedes Element im Firebug- oder Chrome-Inspektor, wenn Sie es sich angeschaut haben und verwenden Sie den Inspektor, um zu sehen, was darunter liegt es.
Wenn Sie wirklich ein Tool brauchen, das das tut, was Sie wollen, können Sie eine Kombination aus jquery und einem Browser-Add-On verwenden. Sie könnten eine Chrome- oder Firefox-Erweiterung schreiben, die mit den Koordinaten event.x und event.y einen echten Mausklick simuliert. Sie könnten dann den oben erwähnten Vorschlag verwenden, alle Eltern des angeklickten Elements zu erfassen. Sobald Sie diese Elemente katalogisiert haben, suchen Sie das oberste übergeordnete Element des angeklickten Elements, klonen Sie es, löschen Sie alle Elemente des Klons mit Ausnahme des obersten übergeordneten Elements selbst und legen Sie den Hintergrund dieses übergeordneten Elements auf transparent fest. Ersetzen Sie nun das ursprüngliche Element im DOM durch dieses transparente geklonte Element. Auf diese Weise behalten Sie das Layout der Seite bei, und wenn Sie einen weiteren Klick simulieren, klicken Sie tatsächlich auf das oberste Element (das transparent ist) und klicken Sie auf das nächste DOM-Element (falls vorhanden) dahinter. Wiederholen Sie den obigen Vorgang, bis Sie das Body-Tag erreichen. Am Ende haben Sie eine vollständige Liste aller DOM-Elemente an einem bestimmten XY-Ort.
Werfen Sie einen Blick auf http://stackoverflow.com/questions/4786066/locating-dom-element-by-absolute-coordinates. –
Dies ist keine genaue doppelte Frage. Der Link zu dieser anderen Antwort ist meines Erachtens keine vollständige Antwort auf die oben gestellte Frage. Sie können das oberste Element auf einer Seite nicht auf "display: none" setzen und erwarten, dass die Positionen aller übrigen Elemente auf der Seite gleich bleiben. Tatsächlich kann das Entfernen eines Div das Layout der Seite völlig verändern. Wie wird es also möglich sein, dass ein Benutzer alle Ebenen erfasst, die möglicherweise an einem bestimmten Koordinatenpaar auf der Seite vorhanden sind? – Ringo