Ist es mit JavaScript möglich, eine bestimmte Textzeichenfolge auf einer Webseite zu finden und dann den Abstand (in Pixeln) vom oberen Rand der Seite zu berechnen? Wenn ja, würde ein Beispiel geschätzt werden.
Update: robuster gemacht.
Eine lustige und interaktive Demo: Sehen Sie es in Aktion, hier .
%Vor%Er durchsucht den gesamten Körper nach einer Zeichenkette, fügt eine Fundklasse hinzu und alarmiert die Koordinaten für jedes Element.
Ich habe den anderen Beitrag leider nicht gesehen, aber dieser ist etwas kürzer.
%Vor%Und ein paar Lippen Text, um nach
zu suchen %Vor%Das ist eine lustige Idee. Wie auch immer, ich habe in mootools eine Mini-Klasse gebaut, die etwas funktioniert. Ich muss es noch in einem komplexeren Seitenlayout testen, aber die Prämisse ist, alle Elemente mit innerHTML zu finden, die nützlich sein könnten, den Text nach einer Übereinstimmung zu durchsuchen, falls vorhanden, das Elternelement zu klonen und dann den Text durch einen Span zu ersetzen Die Offsets der Spanne werden von oben / links usw. abgerufen. Dies ändert NICHT den HTML-Code des vorhandenen Elements und ist skalierbar.
Das Ergebnis ist hier: Ссылка
und die Quelle ist dies:
%Vor% Ich hoffe, das macht Sinn - es ist grob, aber sollte Ihnen ein paar Ideen geben. Wenn Sie eine Auswahl dafür mit der Maus verwenden, wird es viel einfacher als die Suche. bedenke auch, dass dies html durchsucht wird. Daher wird eine Suche nach a very good year
mit Markup von a very <a href=''>good</a> year
fehlschlagen (du kannst stattdessen Texteigenschaften abfragen).
Es wird array.some () verwendet, das nach der ersten Übereinstimmung aufhört zu loopen. Wenn Sie mehrere Instanzen finden möchten, müssen Sie sie umgestalten.
viel Glück
Tags und Links javascript jquery mootools