Bei sowas läuft es immer auf das selbe hinaus.
- hol dir das benötigte Element via "id" attribute
- hat es kein "id" attribut, dann geh über class
- ist 1. und/oder 2. nicht möglich, dann werte die Hierarchie der Elemente nach deren Tags aus
Punkt 3 ist der kniffligste in der Umsetzung.
Sagen wir du hast das hier über class="summaryTableLine" gefunden:
<div class="summaryTableLine">
<span>Gleit. Mittelwerte:</span><span class="greenFont bold">Kaufen</span>
<span><i class="noBold">Kaufen</i> <i id="maBuy">(8)</i></span>
<span><i class="noBold">Verkaufen</i> <i id="maSell">(4)</i></span>
</div>
Ab hier kannst dir einfach das erste Span über node.children holen um an deinen Wert zu kommen.
Gäbe es class nicht, könntest du an das div genau so gut anhand der Element Hierarchie <div><span/><span/><span/><span/></div> gelangen und dir dann das erste span daraus schnappen (bei mehreren Treffern, muss man tiefer in der Hierarchie gehen).
Die Attribute id und class werden von Seiten gerne mal obfuskiert um gerade das was du betreiben willst zu erschweren. Was sie allerdings nicht oder nur sehr umständlich verändern können, ist die Struktur der Daten, denn die ergibt ja die visuelle Darstellung.
Grüße
|