Es ist einfach möglich, alle wirklich sichtbaren und anklickbaren Elemente auf der Seite mit der document.elementFromPoint
Funktion zu finden. Für Elemente außerhalb des Darstellungsbereichs wird jedoch null
zurückgegeben.Wie kann ich überprüfen, ob der Benutzer ein Element sehen und darauf klicken kann?
Also, wie finden Sie alle anklickbaren und sichtbaren Elemente auf der ganzen Seite? Die sichtbaren Elemente sind nicht nur auf die Stile beschränkt. Denken Sie nur an einen Container <div>
, der jetzt hinter allen Kinderelementen versteckt ist. Also, das Elternteil <div>
ist nicht mehr sichtbar.
Also, Sie haben keine Ahnung, wie es möglich ist, alle wirklich sichtbaren Elemente auf der Seite zu finden? Im obigen Beispiel ist offensichtlich "Parent <div>
" praktisch nicht sichtbar. Es gibt einige andere unvorhersehbare Situationen, in denen diese Elemente möglicherweise nicht sichtbar sind und die Stile (display
, visibility
usw.) dies möglicherweise nicht anzeigen.
Meine letzte Absicht: Ich möchte überprüfen, ob ein Element wirklich sichtbar und klickbar für den Endbenutzer oder nicht ist. Als ein Anwendungsbeispiel möchte ich alle möglichen Zonen finden, auf die ein Benutzer klicken kann.
Dies scheint wie ein [XY Problem] (http://meta.stackexchange.com/questions/66377/what-is-the- xy-Problem). – Xufox
@Tushar beantwortet die Frage nicht. Das Eltern-Div ist in meinem Beispiel für den Endbenutzer nicht sichtbar, gibt aber in View-Port-Messungen den Wert true zurück. – Kousha
@Xufox "Wie finden Sie sichtbare Elemente für den Endbenutzer?". Ich hoffe, die Frage ist klar. – Kousha