Text auswählen und dann den Abstand von oben mit Javascript berechnen?

8

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.

    
user379588 03.07.2010, 08:48
quelle

3 Antworten

4

Update: robuster gemacht.

Eine lustige und interaktive Demo: Sehen Sie es in Aktion, hier .

%Vor%     
Brock Adams 03.07.2010, 14:35
quelle
1

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%     
Marko 03.07.2010 11:50
quelle
0

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

    
Dimitar Christoff 03.07.2010 11:33
quelle

Tags und Links